/* Colmeia: tudo fica dentro de .colmeia para não brigar com o tema ou com o Elementor. */

.colmeia {
	--fumo: #EDEFF3;
	--papel: #FFFFFF;
	--tinta: #1A1C2B;
	--tinta-2: #5A5F75;
	--linha: #D8DCE6;
	--marca: #F3D914;
	/* As quatro cores de status. Cada uma tem a cor cheia, a versão clara e a cor do texto por cima. */
	--vermelho: #D92D20;
	--vermelho-claro: #FDE7E4;
	--amarelo: #F3D914;
	--amarelo-claro: #FCF5BD;
	--laranja: #F27A1A;
	--laranja-claro: #FDE7D3;
	--verde: #157F45;
	--verde-claro: #D6F0E1;
	--titulo: "Bricolage Grotesque", "Instrument Sans", system-ui, sans-serif;
	--texto: "Instrument Sans", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
	--suave: cubic-bezier(.3, .8, .3, 1);

	box-sizing: border-box;
	background: var(--fumo);
	color: var(--tinta);
	font: 400 15px/1.45 var(--texto);
	text-align: left;
	min-height: 60vh;
	-webkit-font-smoothing: antialiased;
}
.colmeia *, .colmeia *::before, .colmeia *::after { box-sizing: border-box; }
body.colmeia-tela-cheia .colmeia { min-height: 100vh; }

.colmeia .s-afazer { --s: var(--vermelho); --s-claro: var(--vermelho-claro); --s-txt: #fff; --s-escuro: #A31D13; }
.colmeia .s-enviado { --s: var(--amarelo); --s-claro: var(--amarelo-claro); --s-txt: #2B2500; --s-escuro: #5E5100; }
.colmeia .s-aprovado { --s: var(--laranja); --s-claro: var(--laranja-claro); --s-txt: #331500; --s-escuro: #8F3F00; }
.colmeia .s-postado { --s: var(--verde); --s-claro: var(--verde-claro); --s-txt: #fff; --s-escuro: #0F5C32; }

/* neutraliza estilos do tema */
.colmeia.colmeia button {
	font: inherit; color: inherit; background: none; border: 0; padding: 0; margin: 0; cursor: pointer;
	border-radius: 0; box-shadow: none; text-transform: none; letter-spacing: normal; min-height: 0;
	line-height: inherit; text-align: inherit; width: auto; text-decoration: none;
	transition: background-color .16s ease, color .16s ease, border-color .16s ease, transform .12s ease, box-shadow .16s ease, opacity .16s ease;
}
.colmeia.colmeia button:disabled { cursor: default; opacity: .45; }
.colmeia.colmeia h1, .colmeia.colmeia h2, .colmeia.colmeia h3, .colmeia.colmeia p, .colmeia.colmeia ul, .colmeia.colmeia dl, .colmeia.colmeia dd {
	margin: 0; padding: 0; color: inherit; text-transform: none; letter-spacing: normal;
}
.colmeia.colmeia ul { list-style: none; }
.colmeia.colmeia table { border-collapse: separate; border-spacing: 0; margin: 0; width: 100%; border: 0; font-size: inherit; table-layout: auto; }
.colmeia.colmeia th, .colmeia.colmeia td { border: 0; padding: 0; background: none; text-align: left; font-weight: 400; vertical-align: middle; }
.colmeia.colmeia a { color: var(--tinta); text-decoration: underline; text-underline-offset: 2px; }
.colmeia.colmeia input, .colmeia.colmeia textarea, .colmeia.colmeia select {
	font: inherit; color: var(--tinta); background-color: var(--papel); border: 1px solid var(--linha); border-radius: 8px;
	padding: 9px 11px; margin: 0; width: 100%; box-shadow: none; min-height: 0; height: auto; max-width: none; line-height: 1.4;
	transition: border-color .16s ease, box-shadow .16s ease;
}
.colmeia.colmeia input:hover, .colmeia.colmeia textarea:hover, .colmeia.colmeia select:hover { border-color: #B4B9C9; }
.colmeia.colmeia input:focus, .colmeia.colmeia textarea:focus, .colmeia.colmeia select:focus { outline: none; border-color: var(--tinta); box-shadow: 0 0 0 3px rgba(26, 28, 43, .14); }
.colmeia.colmeia textarea { resize: vertical; display: block; }
.colmeia.colmeia fieldset { border: 0; padding: 0; margin: 0; min-width: 0; }
.colmeia.colmeia button:focus-visible, .colmeia.colmeia a:focus-visible, .colmeia.colmeia summary:focus-visible { outline: 3px solid var(--tinta); outline-offset: 2px; }
.colmeia [hidden] { display: none !important; }
.colmeia .cm-so-leitor { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }

@keyframes cm-surge { from { opacity: 0; transform: translateY(6px); } }
@keyframes cm-desce { from { opacity: 0; transform: translateY(-6px); } }
@keyframes cm-claro { from { opacity: 0; } }
@keyframes cm-pulsar { 0% { box-shadow: 0 0 0 0 rgba(46, 204, 113, .55); } 70% { box-shadow: 0 0 0 7px rgba(46, 204, 113, 0); } 100% { box-shadow: 0 0 0 0 rgba(46, 204, 113, 0); } }

/* ---------- topo ---------- */

.colmeia .cm-topo {
	display: flex; align-items: center; gap: 8px 28px; flex-wrap: wrap;
	padding: 14px clamp(16px, 3vw, 40px); background: #000; color: #fff;
	position: sticky; top: 0; z-index: 20;
}
.colmeia .cm-marca { display: flex; align-items: center; gap: 12px; }
.colmeia.colmeia .cm-marca img { height: 26px; width: auto; max-width: none; display: block; border: 0; border-radius: 0; box-shadow: none; }
.colmeia .cm-marca span { font: 500 14px/1 var(--texto); color: #B9BDCC; padding-left: 12px; border-left: 1px solid #3A3D4D; }
.colmeia .cm-abas { display: flex; gap: 2px; flex: 1; overflow-x: auto; scrollbar-width: none; }
.colmeia.colmeia .cm-abas button { padding: 8px 14px; border-radius: 999px; font-weight: 500; color: #C9CCDA; white-space: nowrap; }
.colmeia.colmeia .cm-abas button:hover { color: #fff; background: #1D1F2A; }
.colmeia.colmeia .cm-abas button[aria-selected="true"] { background: var(--marca); color: #000; font-weight: 600; }
.colmeia.colmeia .cm-topo button:focus-visible, .colmeia.colmeia .cm-topo a:focus-visible { outline-color: #fff; }
body.admin-bar .colmeia .cm-topo { top: 32px; }
@media (max-width: 782px) { body.admin-bar .colmeia .cm-topo { top: 46px; } }
@media (max-width: 600px) { body.admin-bar .colmeia .cm-topo { top: 0; } }
.colmeia .cm-eu { display: flex; gap: 14px; align-items: center; font-size: 14px; color: #C9CCDA; position: relative; }
.colmeia.colmeia .cm-eu a { color: #fff; }
.colmeia .cm-sino-area { display: flex; align-items: center; gap: 10px; }
.colmeia.colmeia .cm-sino { position: relative; width: 38px; height: 38px; border-radius: 50%; color: #fff; display: grid; place-items: center; }
.colmeia.colmeia .cm-sino:hover, .colmeia.colmeia .cm-sino[aria-expanded="true"] { background: #23252F; }
.colmeia .cm-sino i { position: absolute; top: 1px; right: 0; min-width: 18px; height: 18px; padding: 0 5px; border-radius: 999px; background: var(--vermelho); color: #fff; font: 700 11px/18px var(--texto); text-align: center; animation: cm-desce .2s var(--suave); }
.colmeia.colmeia .cm-crono { display: flex; align-items: center; gap: 8px; padding: 7px 13px; border-radius: 999px; background: #16181F; border: 1px solid #3A3D4D; color: #fff; font-size: 13px; animation: cm-desce .2s var(--suave); }
.colmeia.colmeia .cm-crono:hover { border-color: #fff; }
.colmeia .cm-crono b { font-variant-numeric: tabular-nums; font-weight: 600; }
.colmeia .cm-crono span:last-child { color: #B9BDCC; max-width: 9em; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.colmeia .cm-pulso { display: inline-block; width: 9px; height: 9px; border-radius: 50%; background: #2ECC71; flex: none; animation: cm-pulsar 1.6s infinite; }

.colmeia .cm-avisos {
	position: absolute; right: 0; top: calc(100% + 12px); width: min(390px, calc(100vw - 24px)); max-height: min(70vh, 520px); overflow-y: auto;
	background: var(--papel); color: var(--tinta); border-radius: 14px; box-shadow: 0 18px 50px rgba(0, 0, 0, .28); z-index: 40; animation: cm-desce .18s var(--suave);
}
.colmeia .cm-avisos-topo { padding: 14px 16px 10px; border-bottom: 1px solid #ECEEF3; display: flex; flex-direction: column; gap: 4px; align-items: flex-start; }
.colmeia .cm-avisos-topo b { font: 700 17px/1.2 var(--titulo); }
.colmeia .cm-avisos-topo span { font-size: 12.5px; color: var(--tinta-2); }
.colmeia.colmeia .cm-avisos li button { display: flex; gap: 10px; width: 100%; padding: 12px 16px; align-items: flex-start; font-size: 14px; line-height: 1.35; opacity: 1; }
.colmeia.colmeia .cm-avisos li button:hover:not(:disabled) { background: #F4F5F8; }
.colmeia .cm-avisos li + li { border-top: 1px solid #ECEEF3; }
.colmeia.colmeia .cm-avisos li button.is-novo { background: #FFFBE0; }
.colmeia .cm-av-tipo { width: 9px; height: 9px; border-radius: 50%; margin-top: 5px; flex: none; background: var(--tinta-2); }
.colmeia .cm-av-tipo.t-atribuido { background: var(--vermelho); }
.colmeia .cm-av-tipo.t-enviado { background: var(--amarelo); box-shadow: inset 0 0 0 1px #B8A300; }
.colmeia .cm-av-tipo.t-aprovado, .colmeia .cm-av-tipo.t-hora { background: var(--laranja); }
.colmeia .cm-av-txt small { display: block; color: var(--tinta-2); font-size: 12px; margin-top: 2px; }
.colmeia .cm-avisos-vazio { padding: 16px; font-size: 14px; color: var(--tinta-2); }

.colmeia .cm-palco { padding: clamp(20px, 3.5vw, 44px) clamp(16px, 3vw, 40px) 64px; }
.colmeia .cm-palco.cm-entra { animation: cm-surge .26s var(--suave); }
.colmeia .cm-carregando, .colmeia .cm-vazio { padding: 40px 0; color: var(--tinta-2); }
.colmeia .cm-carregando { padding: 40px clamp(16px, 3vw, 40px); }
.colmeia .cm-vazio-caixa { background: var(--papel); border: 1px dashed #B9BDCC; border-radius: 12px; padding: 22px; max-width: 46em; }

.colmeia.colmeia .cm-frase {
	font: 500 clamp(24px, 3.4vw, 40px)/1.14 var(--titulo); letter-spacing: -.025em; max-width: 24em; margin-bottom: 26px; text-wrap: balance;
}
.colmeia.colmeia h2 { font: 700 19px/1.2 var(--titulo); letter-spacing: -.01em; margin-bottom: 14px; }
.colmeia.colmeia h3 { font: 600 15px/1.3 var(--texto); margin-bottom: 4px; }

/* ---------- barra de filtros e botões ---------- */

.colmeia .cm-barra { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin-bottom: 26px; }
.colmeia.colmeia .cm-barra h1 { font: 700 26px/1.1 var(--titulo); letter-spacing: -.02em; margin-right: 10px; }
.colmeia .cm-tf-filtros { display: flex; gap: 8px; flex-wrap: wrap; }
.colmeia.colmeia .cm-chip {
	padding: 7px 13px; border-radius: 999px; background: var(--papel); border: 1px solid var(--linha); font-size: 14px; font-weight: 500; white-space: nowrap;
}
.colmeia.colmeia .cm-chip:hover { border-color: var(--tinta); }
.colmeia.colmeia .cm-chip span { color: var(--tinta-2); font-weight: 400; margin-left: 2px; }
.colmeia.colmeia .cm-chip[aria-pressed="true"] { background: var(--tinta); border-color: var(--tinta); color: #fff; }
.colmeia.colmeia .cm-chip[aria-pressed="true"] span { color: #C9CCDA; }
.colmeia .cm-busca { margin-left: auto; width: min(240px, 100%); }
.colmeia.colmeia .cm-busca input { border-radius: 999px; padding: 7px 14px; font-size: 14px; }
.colmeia.colmeia .cm-botao {
	background: var(--tinta); color: #fff; padding: 10px 16px; border-radius: 8px; font-weight: 600; font-size: 14px; text-align: center;
}
.colmeia.colmeia .cm-botao:hover:not(:disabled) { background: #000; }
.colmeia.colmeia .cm-botao:active:not(:disabled), .colmeia.colmeia .cm-chip:active, .colmeia.colmeia .cm-card-avancar:active { transform: scale(.97); }
.colmeia.colmeia .cm-botao-2 { background: var(--papel); color: var(--tinta); border: 1px solid var(--tinta); }
.colmeia.colmeia .cm-botao-2:hover:not(:disabled) { background: var(--fumo); }
.colmeia.colmeia .cm-botao-verde { background: var(--verde); color: #fff; }
.colmeia.colmeia .cm-botao-verde:hover:not(:disabled) { background: #0F6436; }
.colmeia.colmeia .cm-link { text-decoration: underline; text-underline-offset: 2px; font-size: 14px; }
.colmeia.colmeia .cm-link:hover { text-decoration-thickness: 2px; }
.colmeia.colmeia .cm-perigo { color: var(--vermelho); }

.colmeia .cm-legenda { font-size: 13px; color: var(--tinta-2); margin-top: 22px; max-width: 78em; line-height: 1.9; }
.colmeia .cm-l { display: inline-block; width: 11px; height: 11px; border-radius: 50%; margin: 0 5px 0 12px; vertical-align: -1px; background: var(--s, var(--tinta-2)); }
.colmeia .cm-l:first-child { margin-left: 0; }
.colmeia .cm-l.s-enviado { box-shadow: inset 0 0 0 1px #B8A300; }
.colmeia .cm-l-atraso { background: var(--papel); border: 2px solid var(--vermelho); }
.colmeia .cm-l-quadrado { border-radius: 3px; background: #9BA1B5; }
.colmeia .cm-l-bola { background: #9BA1B5; }
.colmeia .cm-l-nota { background: var(--tinta); border-radius: 0; clip-path: polygon(0 0, 100% 0, 100% 100%); }
.colmeia .cm-forma { display: inline-block; width: 10px; height: 10px; background: #9BA1B5; margin-right: 6px; flex: none; }
.colmeia .cm-forma.f-feed { border-radius: 3px; }
.colmeia .cm-forma.f-stories { border-radius: 50%; }
.colmeia .cm-atrasado { display: inline-block; background: var(--tinta); color: #fff; font-size: 11px; font-weight: 600; line-height: 1.5; padding: 0 7px; border-radius: 4px; white-space: nowrap; }
.colmeia .cm-ponto { display: inline-block; width: 11px; height: 11px; border-radius: 50%; background: var(--s); margin-right: 8px; }
.colmeia .cm-ponto.s-enviado { box-shadow: inset 0 0 0 1px #B8A300; }

/* etiquetas de status */
.colmeia .cm-pill { display: inline-flex; align-items: center; gap: 6px; font-size: 12px; font-weight: 600; line-height: 1.5; padding: 1px 9px 1px 7px; border-radius: 999px; white-space: nowrap; background: var(--s-claro, #E3E5EC); color: var(--s-escuro, var(--tinta)); }
.colmeia .cm-pill::before { content: ""; width: 8px; height: 8px; border-radius: 50%; background: var(--s, var(--tinta-2)); }

/* ---------- colmeia ---------- */

.colmeia .cm-favos { --favo: 136px; --vao: 8px; padding-bottom: calc(var(--favo) * .29); }
.colmeia .cm-fila { display: flex; gap: var(--vao); margin-bottom: calc(var(--favo) * -.2887 + var(--vao)); }
.colmeia .cm-fila.is-par { margin-left: calc((var(--favo) + var(--vao)) / 2); }

.colmeia.colmeia .cm-favo {
	--hex: polygon(50% 0, 100% 25%, 100% 75%, 50% 100%, 0 75%, 0 25%);
	flex: 0 0 var(--favo); width: var(--favo); height: calc(var(--favo) * 1.1547);
	clip-path: var(--hex); background: var(--linha); padding: 3px; display: block; position: relative;
	transition: transform .18s var(--suave);
}
.colmeia.colmeia .cm-favo:hover { transform: scale(1.05); z-index: 2; }
.colmeia.colmeia .cm-favo:focus-visible { outline: none; background: var(--tinta); }
.colmeia.colmeia .cm-favo.is-atrasado { background: var(--vermelho); }
.colmeia.colmeia .cm-favo.is-batida, .colmeia.colmeia .cm-favo.is-emdia { background: var(--verde); }
.colmeia .cm-favo-in { display: block; width: 100%; height: 100%; clip-path: var(--hex); background: var(--papel); position: relative; overflow: hidden; }
.colmeia .cm-mel {
	position: absolute; left: 0; right: 0; bottom: 0; height: var(--pct); background: var(--verde-claro);
	transition: height .5s var(--suave), background-color .3s ease;
}
.colmeia .cm-favo.is-batida .cm-mel { background: var(--verde); }
.colmeia .cm-favo.is-semmeta .cm-favo-in { background: #F7F8FA; }
.colmeia .cm-favo-txt {
	position: absolute; inset: 0; display: flex; flex-direction: column; align-items: center; justify-content: center;
	text-align: center; padding: 0 13%; gap: 2px; transition: color .3s ease;
}
.colmeia .cm-favo-txt strong { font: 700 27px/1 var(--titulo); letter-spacing: -.03em; }
.colmeia .cm-favo-txt small { font-size: 15px; font-weight: 500; color: var(--tinta-2); letter-spacing: 0; }
.colmeia .cm-favo-txt em {
	font-style: normal; font-size: 12px; font-weight: 600; line-height: 1.15; max-width: 100%;
	display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; overflow-wrap: anywhere;
}
.colmeia .cm-favo-txt i { font-style: normal; font-size: 11px; font-weight: 500; color: var(--tinta-2); line-height: 1; margin-top: 1px; }
.colmeia .cm-favo.is-batida .cm-favo-txt, .colmeia .cm-favo.is-batida .cm-favo-txt small, .colmeia .cm-favo.is-batida .cm-favo-txt i { color: #fff; }
.colmeia .cm-favo.is-semmeta .cm-favo-txt strong { color: var(--tinta-2); }

@keyframes cm-encher { from { height: 0; } }
.colmeia .cm-favos.is-entrada .cm-mel { animation: cm-encher .8s var(--suave) both; }

/* ---------- calendário ---------- */

.colmeia .cm-mes { display: flex; align-items: center; gap: 4px; margin-right: 8px; }
.colmeia.colmeia .cm-mes h1 { font: 700 26px/1.1 var(--titulo); letter-spacing: -.02em; min-width: 9.5em; text-align: center; margin: 0; }
.colmeia.colmeia .cm-mes h1::first-letter { text-transform: uppercase; }
.colmeia.colmeia .cm-mes button { width: 36px; height: 36px; border-radius: 50%; background: var(--papel); border: 1px solid var(--linha); font-size: 20px; line-height: 1; text-align: center; }
.colmeia.colmeia .cm-mes button:hover { border-color: var(--tinta); }

.colmeia .cm-rolagem { overflow: auto; max-height: calc(100vh - 310px); min-height: 260px; background: var(--papel); border: 1px solid var(--linha); border-radius: 12px; }
.colmeia.colmeia .cm-grade { width: max-content; min-width: 100%; }
.colmeia.colmeia .cm-grade thead th {
	position: sticky; top: 0; z-index: 3; background: var(--papel); border-bottom: 1px solid var(--linha);
	text-align: center; font-size: 13px; font-weight: 600; padding: 8px 0 6px; min-width: 42px; line-height: 1.2;
}
.colmeia.colmeia .cm-grade thead th span { display: block; font-size: 11px; font-weight: 400; color: var(--tinta-2); }
.colmeia.colmeia .cm-grade .cm-c-nome { position: sticky; left: 0; z-index: 2; background: var(--papel); border-right: 1px solid var(--linha); text-align: left; min-width: 190px; max-width: 190px; }
.colmeia.colmeia .cm-grade thead .cm-c-nome { z-index: 4; padding-left: 14px; }
.colmeia.colmeia .cm-grade tbody th button { display: block; width: 100%; padding: 6px 10px 6px 14px; }
.colmeia.colmeia .cm-grade tbody th button:hover b { text-decoration: underline; text-underline-offset: 3px; }
.colmeia.colmeia .cm-grade tbody th b { display: block; font-weight: 600; font-size: 14px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.colmeia.colmeia .cm-grade tbody th span { display: block; font-size: 12px; color: var(--tinta-2); }
.colmeia.colmeia .cm-grade tbody th span.is-atrasado { color: var(--vermelho); font-weight: 600; }
.colmeia.colmeia .cm-grade tbody th span.is-batida { color: var(--verde); font-weight: 600; }
.colmeia.colmeia .cm-grade tbody tr > * { border-bottom: 1px solid #ECEEF3; }
.colmeia.colmeia .cm-grade tbody td { border-left: 1px solid #F1F2F6; height: 46px; }
.colmeia.colmeia .cm-grade .is-fds { background: #F6F7FA; }
.colmeia.colmeia .cm-grade td.is-hoje, .colmeia.colmeia .cm-grade thead th.is-hoje { background: #E9ECF6; }
.colmeia.colmeia .cm-grade thead th.is-hoje { box-shadow: inset 0 3px 0 var(--tinta); }
.colmeia.colmeia .cm-cel { position: relative; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 3px; width: 100%; min-height: 46px; min-width: 42px; padding: 3px 2px; }
.colmeia.colmeia .cm-cel:hover { background: rgba(26, 28, 43, .07); }
.colmeia .cm-cel > span { display: flex; align-items: center; justify-content: center; gap: 2px; flex-wrap: wrap; }
.colmeia .cm-cel b, .colmeia .cm-cel i {
	display: block; background: var(--s); color: var(--s-txt); font: 700 11px/15px var(--texto); font-style: normal; text-align: center; white-space: nowrap;
	transition: transform .15s var(--suave);
}
.colmeia .cm-cel b { min-width: 15px; height: 15px; border-radius: 4px; padding: 0 3px; }
.colmeia .cm-cel i { min-width: 13px; height: 13px; border-radius: 999px; padding: 0 3px; font-size: 10px; line-height: 13px; }
.colmeia .cm-cel .s-enviado { box-shadow: inset 0 0 0 1px #B8A300; }
.colmeia .cm-cel .is-vencido { box-shadow: 0 0 0 2px var(--tinta); }
.colmeia .cm-cel:hover b, .colmeia .cm-cel:hover i { transform: scale(1.12); }
.colmeia .cm-cel.has-nota::after { content: ""; position: absolute; top: 0; right: 0; border-top: 9px solid var(--tinta); border-left: 9px solid transparent; }
.colmeia.colmeia .cm-grade .cm-c-total { text-align: center; padding: 0 12px; border-left: 1px solid var(--linha); white-space: nowrap; font-size: 13px; }
.colmeia .cm-c-total b { font-weight: 700; display: block; }
.colmeia .cm-c-total i { font-style: normal; color: var(--tinta-2); font-weight: 600; display: block; }

/* ---------- quadro de tarefas ---------- */

.colmeia .cm-quadro { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; align-items: start; }
.colmeia .cm-col { background: #E3E6EC; border-radius: 14px; padding: 12px 10px 10px; border-top: 5px solid var(--s); min-height: 150px; }
.colmeia.colmeia .cm-col h2 { font: 700 15px/1.25 var(--texto); margin: 0 4px 10px; display: flex; align-items: center; }
.colmeia.colmeia .cm-col h2 > span:last-child { margin-left: auto; font-weight: 500; color: var(--tinta-2); padding-left: 8px; }
.colmeia .cm-col-nota { font-size: 12px; color: var(--tinta-2); margin: -6px 4px 8px !important; }
.colmeia .cm-col-vazio { font-size: 13px; color: var(--tinta-2); padding: 14px 4px !important; }
.colmeia .cm-col ul { display: flex; flex-direction: column; gap: 8px; }
.colmeia .cm-card { background: var(--papel); border-radius: 10px; border-left: 5px solid var(--s); box-shadow: 0 1px 2px rgba(26, 28, 43, .08); overflow: hidden; transition: box-shadow .18s ease, transform .18s var(--suave); }
.colmeia .cm-quadro.is-entrada .cm-card { animation: cm-surge .3s var(--suave) both; }
.colmeia .cm-quadro.is-entrada .cm-col:nth-child(2) .cm-card { animation-delay: .05s; }
.colmeia .cm-quadro.is-entrada .cm-col:nth-child(3) .cm-card { animation-delay: .1s; }
.colmeia .cm-quadro.is-entrada .cm-col:nth-child(4) .cm-card { animation-delay: .15s; }
@keyframes cm-chega { 0% { opacity: 0; transform: scale(.94); } 60% { transform: scale(1.02); } }
.colmeia .cm-card.is-novo { animation: cm-chega .45s var(--suave) both; }
.colmeia .cm-card:hover { box-shadow: 0 6px 18px rgba(26, 28, 43, .14); transform: translateY(-2px); }
.colmeia.colmeia .cm-card-abrir { display: flex; flex-direction: column; gap: 5px; width: 100%; padding: 11px 12px 10px; font-size: 13.5px; }
.colmeia .cm-card-topo { display: flex; align-items: center; gap: 8px; justify-content: space-between; }
.colmeia .cm-card-topo > b { font-weight: 700; font-size: 14.5px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; min-width: 0; }
.colmeia .cm-card-tipo { display: flex; align-items: center; color: var(--tinta-2); font-size: 12.5px; }
.colmeia .cm-card-tema { color: var(--tinta-2); line-height: 1.35; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.colmeia .cm-card-tema b { color: var(--tinta); font-weight: 600; }
.colmeia .cm-card-pe { display: flex; justify-content: space-between; gap: 8px; font-size: 12.5px; color: var(--tinta-2); margin-top: 2px; }
.colmeia .cm-card-pe span:first-child { color: var(--tinta); font-weight: 600; }
.colmeia .cm-card-tempo { display: flex; align-items: center; gap: 6px; font-size: 12px; color: var(--tinta-2); }
.colmeia .cm-card-tempo.is-on { color: var(--verde); font-weight: 600; }
.colmeia.colmeia .cm-card-avancar { display: block; width: 100%; padding: 8px 12px; border-top: 1px solid #ECEEF3; font-size: 13px; font-weight: 600; text-align: center; background: #FAFBFC; }
.colmeia.colmeia .cm-card-avancar::after { content: " ›"; }
.colmeia.colmeia .cm-card-avancar:hover:not(:disabled) { background: var(--tinta); color: #fff; }
.colmeia .cm-tf-notas { margin-top: 36px; }
.colmeia.colmeia .cm-af-lista { background: var(--papel); border: 1px solid var(--linha); border-radius: 12px; overflow: hidden; }
.colmeia .cm-af-lista li + li { border-top: 1px solid #ECEEF3; }
.colmeia.colmeia .cm-af-lista button { display: grid; grid-template-columns: 8.5em minmax(0, 14em) minmax(0, 1fr); gap: 16px; align-items: center; width: 100%; padding: 12px 16px; font-size: 14px; }
.colmeia.colmeia .cm-af-lista button:hover { background: #F6F7FA; }
.colmeia .cm-af-lista button > b { font-weight: 600; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.colmeia .cm-af-data { color: var(--tinta-2); }
.colmeia .cm-af-txt { color: var(--tinta-2); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }

/* ---------- tabelas ---------- */

.colmeia .cm-rolagem-x { overflow-x: auto; background: var(--papel); border: 1px solid var(--linha); border-radius: 12px; }
.colmeia.colmeia .cm-tab th, .colmeia.colmeia .cm-tab td { padding: 10px 14px; border-bottom: 1px solid #ECEEF3; font-size: 14px; }
.colmeia.colmeia .cm-tab thead th { font-size: 12.5px; font-weight: 600; color: var(--tinta-2); white-space: nowrap; border-bottom-color: var(--linha); }
.colmeia.colmeia .cm-tab tbody tr:last-child > * { border-bottom: 0; }
.colmeia.colmeia .cm-tab tbody tr { transition: background-color .15s ease; }
.colmeia.colmeia .cm-tab tbody tr:hover { background: #FAFBFC; }
.colmeia.colmeia .cm-tab tbody th { font-weight: 600; white-space: nowrap; }
.colmeia.colmeia .cm-tab tbody th button { font-weight: 600; text-decoration: underline; text-decoration-color: var(--linha); text-underline-offset: 3px; }
.colmeia.colmeia .cm-tab tbody th button:hover { text-decoration-color: var(--tinta); }
.colmeia.colmeia .cm-tab .cm-n { text-align: right; font-variant-numeric: tabular-nums; }
.colmeia.colmeia .cm-tab td select { width: auto; padding: 6px 10px; }
.colmeia .cm-sol { color: var(--tinta-2); max-width: 26em; }
.colmeia .cm-acoes { text-align: right !important; white-space: nowrap; }
.colmeia .cm-acoes button + button { margin-left: 16px !important; }

/* ---------- resultados ---------- */

.colmeia .cm-res-tempo { margin-bottom: 36px; }
.colmeia.colmeia .cm-tempos td { white-space: nowrap; line-height: 1.3; }
.colmeia .cm-tempos td b { display: block; font-weight: 700; font-variant-numeric: tabular-nums; }
.colmeia .cm-tempos td small { display: block; font-size: 12px; color: var(--tinta-2); }
.colmeia .cm-tempos td span { color: #A9AEC0; }
.colmeia.colmeia .cm-tempos .cm-linha-geral > * { background: #F4F5F8; border-top: 1px solid var(--linha); }
.colmeia .cm-res-grade { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr); gap: 32px; margin-bottom: 36px; }
.colmeia .cm-datas { display: flex; gap: 10px; align-items: center; font-size: 14px; flex-wrap: wrap; }
.colmeia .cm-datas label { display: flex; gap: 6px; align-items: center; }
.colmeia.colmeia .cm-datas input { width: auto; padding: 6px 10px; }
.colmeia.colmeia .cm-pessoas { background: var(--papel); border: 1px solid var(--linha); border-radius: 12px; padding: 4px 18px; }
.colmeia .cm-pessoas li { display: grid; grid-template-columns: minmax(0, 11em) minmax(0, 1fr); gap: 16px; padding: 14px 0; border-bottom: 1px solid #ECEEF3; align-items: center; }
.colmeia .cm-pessoas li:last-child { border-bottom: 0; }
.colmeia .cm-p-nome b { display: block; font-weight: 600; }
.colmeia .cm-p-nome span { display: block; font-size: 12.5px; color: var(--tinta-2); line-height: 1.3; }
.colmeia .cm-b { display: flex; align-items: center; gap: 8px; height: 22px; }
.colmeia .cm-b span { display: block; height: 12px; border-radius: 3px; min-width: 2px; flex: 0 1 auto; transition: width .5s var(--suave); }
.colmeia .cm-b b { font-size: 13px; font-weight: 600; white-space: nowrap; flex: none; }
.colmeia .cm-b-feed span { background: var(--verde); }
.colmeia .cm-b-story span { background: #7FBF9C; }
.colmeia .cm-b-story b { color: var(--tinta-2); }
.colmeia.colmeia .cm-evol td { text-align: center; line-height: 1.25; }
.colmeia.colmeia .cm-evol thead th:not(:first-child) { text-align: center; }
.colmeia .cm-evol td b { display: block; font-weight: 700; }
.colmeia .cm-evol td i { display: block; font-style: normal; font-weight: 500; color: var(--tinta-2); }
.colmeia .cm-evol td span { color: #A9AEC0; }
.colmeia .cm-prog { white-space: nowrap; min-width: 190px; }
.colmeia .cm-trilho { display: inline-block; width: 90px; height: 8px; border-radius: 4px; background: #E6E8EF; vertical-align: middle; margin-right: 10px; overflow: hidden; }
.colmeia .cm-trilho span { display: block; height: 100%; background: var(--vermelho); transition: width .5s var(--suave); }
.colmeia .cm-trilho span.is-ok { background: var(--verde); }
.colmeia .cm-prog em { font-style: normal; font-size: 13px; color: var(--vermelho); font-weight: 600; }
.colmeia .cm-prog em.is-ok { color: var(--verde); }
.colmeia .cm-prog > em:only-child { color: var(--tinta-2); font-weight: 400; }

/* ---------- gaveta ---------- */

.colmeia .cm-gaveta { position: fixed; inset: 0; z-index: 100000; }
.colmeia .cm-gaveta-fundo { position: absolute; inset: 0; background: rgba(26, 28, 43, .45); animation: cm-claro .22s ease; }
.colmeia .cm-gaveta-caixa {
	position: absolute; top: 0; right: 0; bottom: 0; width: min(460px, 100%); background: var(--fumo); overflow-y: auto;
	padding: 28px 26px 40px; box-shadow: -12px 0 40px rgba(26, 28, 43, .2); animation: cm-entrar .28s var(--suave);
}
.colmeia .cm-gaveta-caixa.cm-ficha { width: min(600px, 100%); }
@keyframes cm-entrar { from { transform: translateX(48px); opacity: 0; } }
.colmeia.colmeia .cm-gaveta-caixa > h2 { font: 700 28px/1.1 var(--titulo); letter-spacing: -.025em; margin: 0 44px 6px 0; }
.colmeia.colmeia .cm-fechar { position: absolute; top: 20px; right: 20px; width: 38px; height: 38px; border-radius: 50%; background: var(--papel); border: 1px solid var(--linha); font-size: 22px; line-height: 1; text-align: center; }
.colmeia.colmeia .cm-fechar:hover { border-color: var(--tinta); transform: rotate(90deg); }
.colmeia .cm-g-sub { display: flex; gap: 14px; font-size: 14px; color: var(--tinta-2); min-height: 4px; }
.colmeia .cm-g-contagem { margin: 20px 0 26px; }
.colmeia .cm-g-estado { font-weight: 600; font-size: 14px; margin-bottom: 10px !important; color: var(--tinta-2); }
.colmeia .cm-g-estado.is-atrasado { color: var(--vermelho); }
.colmeia .cm-g-estado.is-batida { color: var(--verde); }
.colmeia .cm-g-blocos { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.colmeia .cm-g-bloco { background: var(--papel); border-radius: 12px; padding: 14px; display: flex; flex-direction: column; gap: 4px; align-items: flex-start; border-top: 4px solid var(--verde); }
.colmeia .cm-g-bloco > b { font: 700 32px/1 var(--titulo); letter-spacing: -.03em; }
.colmeia .cm-g-bloco small { font-size: 17px; font-weight: 500; color: var(--tinta-2); }
.colmeia .cm-g-bloco > span { font-size: 13px; color: var(--tinta-2); margin-bottom: 8px; }
.colmeia.colmeia .cm-g-bloco .cm-botao { width: 100%; padding: 10px 8px; }
.colmeia.colmeia .cm-g-bloco .cm-link { font-size: 13px; margin-top: 4px; }
.colmeia .cm-g-hoje { display: flex; flex-wrap: wrap; gap: 4px 12px; align-items: baseline; margin-top: 12px !important; font-size: 13px; color: var(--tinta-2); }

.colmeia .cm-form { display: flex; flex-direction: column; gap: 14px; align-items: flex-start; }
.colmeia .cm-form label { display: flex; flex-direction: column; gap: 5px; font-size: 13px; font-weight: 600; width: 100%; margin: 0; }
.colmeia .cm-form label small { font-weight: 400; color: var(--tinta-2); font-size: 12.5px; line-height: 1.35; }
.colmeia .cm-dupla { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; width: 100%; align-items: end; }
.colmeia .cm-g-botoes { display: flex; gap: 18px; align-items: center; flex-wrap: wrap; }
.colmeia .cm-acessos { margin-top: 28px; padding-top: 22px; border-top: 1px solid var(--linha); }
.colmeia .cm-acessos p { font-size: 13px; color: var(--tinta-2); margin-bottom: 12px !important; }
.colmeia.colmeia .cm-acessos textarea { font-family: ui-monospace, "SF Mono", Menlo, Consolas, monospace; font-size: 13.5px; }
.colmeia .cm-cadastro { margin-top: 28px; padding-top: 22px; border-top: 1px solid var(--linha); }
.colmeia .cm-cadastro summary { cursor: pointer; font-weight: 600; margin-bottom: 16px; }
.colmeia .cm-cadastro[open] > form { animation: cm-desce .22s var(--suave); }

/* ---------- ficha do dia ---------- */

.colmeia .cm-ficha-data { font-size: 14px; font-weight: 600; color: var(--tinta-2); margin: 0 44px 4px 0 !important; }
.colmeia .cm-ficha-data::first-letter { text-transform: uppercase; }
.colmeia .cm-ficha-corpo { margin-top: 22px; }
.colmeia .cm-ficha-corpo > * { animation: cm-surge .26s var(--suave) both; }
.colmeia .cm-ficha-corpo .cm-carregando { padding: 20px 0; }
.colmeia .cm-nota { background: var(--papel); border-radius: 12px; padding: 16px; border-top: 4px solid var(--tinta); }
.colmeia.colmeia .cm-nota label { font-size: 15px; }
.colmeia .cm-nota-por { font-size: 12.5px; color: var(--tinta-2); margin-top: -6px !important; }
.colmeia .cm-sec { margin-top: 28px; }
.colmeia .cm-sec-topo { display: flex; align-items: baseline; gap: 10px; margin-bottom: 10px; }
.colmeia.colmeia .cm-sec-topo h3 { font: 700 19px/1.2 var(--titulo); margin: 0; display: flex; align-items: center; }
.colmeia .cm-sec-topo h3 .cm-forma { width: 13px; height: 13px; margin-right: 8px; }
.colmeia .cm-sec-topo span { font-size: 13px; color: var(--tinta-2); }
.colmeia .cm-sec-botoes { display: flex; gap: 8px; flex-wrap: wrap; }

.colmeia .cm-item { background: var(--papel); border: 1px solid var(--linha); border-left: 5px solid var(--s); border-radius: 10px; margin-top: 8px; transition: border-color .25s ease, box-shadow .2s ease; }
.colmeia .cm-item.is-novo { animation: cm-surge .3s var(--suave) both; }
.colmeia .cm-item[open] { box-shadow: 0 8px 24px rgba(26, 28, 43, .1); }
.colmeia .cm-item > summary { display: flex; align-items: center; gap: 9px; padding: 11px 12px; cursor: pointer; list-style: none; border-radius: 0 9px 9px 0; transition: background-color .15s ease; }
.colmeia .cm-item > summary:hover { background: #F6F7FA; }
.colmeia .cm-item > summary::-webkit-details-marker { display: none; }
.colmeia .cm-item > summary::after { content: "›"; margin-left: auto; font-size: 20px; line-height: 1; color: var(--tinta-2); transition: transform .2s var(--suave); }
.colmeia .cm-item[open] > summary::after { transform: rotate(90deg); }
.colmeia .cm-item > summary > b { font-weight: 600; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.colmeia .cm-item-meta { display: flex; align-items: center; gap: 6px; font-size: 12.5px; color: var(--tinta-2); white-space: nowrap; overflow: hidden; }
.colmeia .cm-item-corpo { padding: 12px 12px 14px; border-top: 1px solid #ECEEF3; display: flex; flex-direction: column; gap: 14px; }
.colmeia .cm-item[open] > .cm-item-corpo { animation: cm-desce .24s var(--suave); }
.colmeia .cm-item-pe { font-size: 12.5px; color: var(--tinta-2); }

/* escolha de status: quatro botões nas cores pedidas */
.colmeia .cm-status { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 6px; }
.colmeia.colmeia .cm-status button {
	padding: 9px 6px; border-radius: 8px; border: 1.5px solid var(--s); background: var(--papel); color: var(--s-escuro);
	font-size: 12.5px; font-weight: 600; line-height: 1.2; text-align: center; opacity: 1;
}
.colmeia.colmeia .cm-status button:hover { background: var(--s-claro); }
.colmeia.colmeia .cm-status button[aria-pressed="true"] { background: var(--s); color: var(--s-txt); box-shadow: 0 3px 10px rgba(26, 28, 43, .18); }
.colmeia.colmeia .cm-status button:disabled:not([aria-pressed="true"]) { opacity: .5; }

/* formato: foto, carrossel, vídeo */
.colmeia .cm-formatos { display: flex; flex-wrap: wrap; gap: 8px; width: 100%; }
.colmeia.colmeia .cm-formatos legend { font-size: 13px; font-weight: 600; padding: 0; margin-bottom: 6px; float: none; width: auto; border: 0; }
.colmeia .cm-form label.cm-opcao { width: auto; flex-direction: row; cursor: pointer; position: relative; }
.colmeia.colmeia .cm-opcao input { position: absolute; opacity: 0; width: 1px; height: 1px; padding: 0; }
.colmeia .cm-opcao span { padding: 8px 16px; border: 1px solid var(--linha); border-radius: 999px; font-weight: 500; font-size: 14px; background: var(--papel); transition: background-color .16s ease, color .16s ease, border-color .16s ease; }
.colmeia .cm-opcao:hover span { border-color: var(--tinta); }
.colmeia .cm-opcao input:checked + span { background: var(--tinta); border-color: var(--tinta); color: #fff; }
.colmeia .cm-opcao input:focus-visible + span { outline: 3px solid var(--tinta); outline-offset: 2px; }

/* cronômetro */
.colmeia .cm-timer { background: #F4F5F8; border-radius: 10px; padding: 12px; display: flex; flex-direction: column; gap: 10px; transition: background-color .3s ease, color .3s ease; }
.colmeia .cm-timer.is-on { background: #111219; color: #fff; }
.colmeia .cm-timer-agora { display: flex; align-items: flex-end; gap: 12px; flex-wrap: wrap; }
.colmeia .cm-timer.is-on .cm-timer-agora { align-items: center; }
.colmeia .cm-relogio { font: 700 30px/1 var(--titulo); font-variant-numeric: tabular-nums; letter-spacing: -.01em; }
.colmeia .cm-timer-ini { display: flex; flex-direction: column; gap: 4px; font-size: 12.5px; font-weight: 600; flex: 1 1 190px; margin: 0; }
.colmeia .cm-timer > .cm-timer-ini { flex: none; }
.colmeia.colmeia .cm-timer-ini input { padding: 7px 9px; font-size: 14px; }
.colmeia.colmeia .cm-timer.is-on .cm-timer-ini input { background: #1E2029; border-color: #3A3D4D; color: #fff; color-scheme: dark; }
.colmeia.colmeia .cm-botao-iniciar { background: var(--verde); padding: 10px 18px; }
.colmeia.colmeia .cm-botao-iniciar:hover:not(:disabled) { background: #0F6436; }
.colmeia.colmeia .cm-botao-parar { background: var(--vermelho); margin-left: auto; padding: 10px 22px; }
.colmeia.colmeia .cm-botao-parar:hover:not(:disabled) { background: #B32318; }
.colmeia .cm-timer-outro { display: flex; align-items: center; gap: 8px; font-size: 13px; flex-wrap: wrap; }
.colmeia .cm-sessoes summary { cursor: pointer; font-size: 13px; }
.colmeia .cm-sessoes ul { margin-top: 8px !important; display: flex; flex-direction: column; gap: 6px; animation: cm-desce .2s var(--suave); }
.colmeia .cm-sessoes li { display: flex; gap: 10px; align-items: baseline; font-size: 13px; flex-wrap: wrap; }
.colmeia .cm-sessoes li span:nth-child(2) { margin-left: auto; font-weight: 600; font-variant-numeric: tabular-nums; }
.colmeia.colmeia .cm-timer.is-on .cm-perigo { color: #FF8A80; }

/* ---------- equipe e níveis ---------- */

.colmeia .cm-form-linha { flex-direction: row; flex-wrap: wrap; align-items: flex-end; margin-top: 32px; max-width: 860px; }
.colmeia.colmeia .cm-form-linha h2 { width: 100%; margin-bottom: 0; }
.colmeia .cm-form-linha label { flex: 1 1 200px; width: auto; }
.colmeia .cm-form-linha label.cm-curto { flex: 0 1 170px; }
.colmeia .cm-novo-acesso { background: #FFFBE0; border: 1px solid var(--marca); border-radius: 12px; padding: 16px 18px; margin-bottom: 20px; max-width: 520px; animation: cm-desce .25s var(--suave); }
.colmeia .cm-novo-acesso dl { display: grid; grid-template-columns: auto 1fr; gap: 4px 16px; margin: 12px 0 !important; font-size: 15px; }
.colmeia .cm-novo-acesso dt { color: #5E5100; font-weight: 600; }
.colmeia .cm-novo-acesso dd { font-family: ui-monospace, "SF Mono", Menlo, Consolas, monospace; font-weight: 600; user-select: all; }
.colmeia .cm-niveis { margin-top: 40px; max-width: 860px; }
.colmeia.colmeia .cm-niveis td { color: var(--tinta-2); }
.colmeia .cm-config { display: flex; flex-direction: column; gap: 6px; font-size: 13px; font-weight: 600; margin-top: 22px; max-width: 360px; }

/* ---------- aviso rápido ---------- */

.colmeia .cm-aviso {
	position: fixed; left: 50%; bottom: 24px; transform: translate(-50%, 20px); background: var(--tinta); color: #fff; padding: 11px 18px;
	border-radius: 10px; font-size: 14px; font-weight: 500; opacity: 0; pointer-events: none; transition: opacity .22s ease, transform .28s var(--suave); z-index: 100001; max-width: calc(100vw - 32px);
}
.colmeia .cm-aviso.is-on { opacity: 1; transform: translate(-50%, 0); }

/* ---------- login ---------- */

.colmeia.colmeia-login { display: grid; place-items: center; padding: 48px 16px; }
.colmeia .cm-login-caixa { background: var(--papel); border: 1px solid var(--linha); border-radius: 16px; padding: 32px; width: min(380px, 100%); overflow: hidden; animation: cm-surge .35s var(--suave); }
.colmeia .cm-login-topo { background: #000; margin: -32px -32px 26px; padding: 26px 32px; }
.colmeia.colmeia .cm-login-topo img { height: 30px; width: auto; display: block; border: 0; border-radius: 0; box-shadow: none; }
.colmeia.colmeia .cm-login-caixa h2 { font: 700 30px/1 var(--titulo); letter-spacing: -.025em; margin-bottom: 8px; }
.colmeia .cm-login-caixa > p { color: var(--tinta-2); margin-bottom: 20px !important; }
.colmeia .cm-login-caixa form p { margin-bottom: 14px !important; }
.colmeia .cm-login-caixa label { font-size: 13px; font-weight: 600; display: block; margin-bottom: 5px; }
.colmeia.colmeia .cm-login-caixa input[type="checkbox"] { width: auto; margin-right: 6px; }
.colmeia.colmeia .cm-login-caixa input[type="submit"] { background: var(--tinta); color: #fff; border: 0; font-weight: 600; cursor: pointer; padding: 11px; }

/* ---------- telas pequenas ---------- */

@media (max-width: 1100px) {
	.colmeia .cm-quadro { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 860px) {
	.colmeia .cm-res-grade { grid-template-columns: 1fr; }
	.colmeia .cm-busca { margin-left: 0; width: 100%; }
}
@media (max-width: 720px) {
	.colmeia.colmeia .cm-af-lista button { grid-template-columns: 1fr; gap: 4px; }
	.colmeia .cm-af-txt { white-space: normal; }
}
@media (max-width: 560px) {
	.colmeia .cm-favos { --favo: 104px; --vao: 6px; }
	.colmeia .cm-favo-txt strong { font-size: 22px; }
	.colmeia .cm-favo-txt em { font-size: 11px; }
	.colmeia .cm-eu-nome { display: none; }
	.colmeia .cm-crono span:last-child { display: none; }
	.colmeia .cm-topo { gap: 10px 12px; }
	.colmeia .cm-abas { order: 3; flex-basis: 100%; }
	.colmeia .cm-eu { margin-left: auto; position: static; }
	.colmeia .cm-avisos { right: 12px; top: 64px; }
	.colmeia.colmeia .cm-grade .cm-c-nome { min-width: 132px; max-width: 132px; }
	.colmeia .cm-pessoas li { grid-template-columns: 1fr; gap: 8px; }
	.colmeia.colmeia .cm-mes h1 { font-size: 21px; min-width: 8.5em; }
	.colmeia .cm-gaveta-caixa { padding: 24px 16px 36px; }
	.colmeia .cm-quadro { grid-template-columns: 1fr; }
	.colmeia .cm-status { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.colmeia .cm-item-meta { display: none; }
}

@media (prefers-reduced-motion: reduce) {
	.colmeia *, .colmeia *::before, .colmeia *::after { animation: none !important; transition: none !important; }
}

/* ---------- versão 1.3.1: adicionar e excluir clientes ---------- */

.colmeia .cm-add-cliente { flex-direction: row; flex-wrap: wrap; align-items: flex-end; gap: 12px; background: var(--papel); border: 1px solid var(--linha); border-radius: 12px; padding: 14px 16px; margin-bottom: 18px; }
.colmeia .cm-add-cliente label { width: auto; }
.colmeia .cm-add-cliente .cm-add-nome { flex: 2 1 260px; }
.colmeia .cm-add-cliente .cm-add-meta { flex: 0 1 130px; }
.colmeia .cm-add-cliente .cm-add-plano { flex: 1 1 170px; }
.colmeia .cm-excluidos { margin-top: 26px; max-width: 760px; }
.colmeia .cm-excluidos summary { cursor: pointer; font-weight: 600; }
.colmeia .cm-excluidos summary span { font-weight: 400; color: var(--tinta-2); margin-left: 4px; }
.colmeia.colmeia .cm-excluidos ul { margin-top: 12px; background: var(--papel); border: 1px solid var(--linha); border-radius: 12px; overflow: hidden; animation: cm-desce .22s var(--suave); }
.colmeia .cm-excluidos li { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 10px 14px; flex-wrap: wrap; }
.colmeia .cm-excluidos li + li { border-top: 1px solid #ECEEF3; }
.colmeia .cm-excluidos li > span { display: flex; align-items: center; gap: 16px; }
.colmeia.colmeia .cm-excluidos .cm-botao { padding: 7px 14px; }
.colmeia .cm-login-caixa > p.cm-login-erro { background: var(--vermelho-claro); color: #A31D13; border-radius: 8px; padding: 10px 12px; font-size: 14px; font-weight: 500; margin-bottom: 16px !important; }

/* ---------- versão 1.4: visão geral ---------- */

.colmeia .cm-vg-topo { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(0, 1.4fr); gap: 16px; align-items: stretch; margin-bottom: 30px; }
.colmeia .cm-vg-meta { background: var(--tinta); color: #fff; border-radius: 18px; padding: 26px 28px; display: flex; flex-direction: column; justify-content: center; }
.colmeia .cm-vg-semana { font-size: 14px; font-weight: 500; color: #B9BDCC; margin-bottom: 10px !important; }
.colmeia.colmeia .cm-vg-meta h1 { font: 500 clamp(20px, 2vw, 26px)/1.2 var(--titulo); letter-spacing: -.01em; color: #fff; text-wrap: balance; }
.colmeia.colmeia .cm-vg-meta h1 b { font-size: clamp(52px, 6vw, 76px); font-weight: 700; line-height: .9; letter-spacing: -.04em; margin-right: 6px; }
.colmeia .cm-vg-barra { height: 12px; border-radius: 999px; background: #33364A; overflow: hidden; margin: 20px 0 12px; }
.colmeia .cm-vg-barra span { display: block; height: 100%; border-radius: 999px; background: #2ECC71; min-width: 0; transition: width .9s var(--suave); }
.colmeia .cm-vg-sub { font-size: 14px; color: #C9CCDA; line-height: 1.45; }

.colmeia .cm-tiles { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; }
.colmeia.colmeia .cm-tile {
	display: flex; flex-direction: column; justify-content: space-between; gap: 10px; text-align: left; padding: 18px 18px 16px; border-radius: 18px;
	background: var(--papel); border: 1px solid var(--linha); border-top: 6px solid var(--s); min-height: 168px; opacity: 1;
}
.colmeia.colmeia .cm-tile:hover { transform: translateY(-3px); box-shadow: 0 10px 26px rgba(26, 28, 43, .12); }
.colmeia.colmeia .cm-tile[aria-pressed="true"] { background: var(--s-claro); border-color: var(--s); box-shadow: 0 0 0 2px var(--s); }
.colmeia .cm-tile-nome { display: flex; align-items: center; font-size: 13.5px; font-weight: 600; line-height: 1.25; }
.colmeia .cm-tile b { font: 700 clamp(40px, 4.4vw, 60px)/1 var(--titulo); letter-spacing: -.04em; font-variant-numeric: tabular-nums; }
.colmeia .cm-tile-sub { font-size: 12.5px; color: var(--tinta-2); line-height: 1.3; }

.colmeia .cm-hj { margin-bottom: 36px; }
.colmeia .cm-hj-topo { display: flex; align-items: baseline; justify-content: space-between; gap: 12px; flex-wrap: wrap; margin-bottom: 12px; }
.colmeia.colmeia .cm-hj-topo h2 { margin: 0; }
.colmeia.colmeia .cm-hj-topo h2 span, .colmeia.colmeia .cm-vg-filtros h2 span { font: 500 14px/1 var(--texto); color: var(--tinta-2); margin-left: 4px; }
.colmeia.colmeia .cm-hj-lista { background: var(--papel); border: 1px solid var(--linha); border-radius: 14px; overflow: hidden; }
.colmeia .cm-hj-lista li + li { border-top: 1px solid #ECEEF3; }
.colmeia.colmeia .cm-hj-lista button { display: grid; grid-template-columns: 6.5em minmax(0, 13em) auto minmax(0, 1fr) 8em; gap: 14px; align-items: center; width: 100%; padding: 11px 16px; font-size: 14px; }
.colmeia.colmeia .cm-hj-lista button:hover { background: #F6F7FA; }
.colmeia .cm-hj-hora { font-weight: 700; font-variant-numeric: tabular-nums; }
.colmeia .cm-hj-lista button > b { font-weight: 600; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.colmeia .cm-hj-txt { display: flex; align-items: center; color: var(--tinta-2); overflow: hidden; white-space: nowrap; text-overflow: ellipsis; }
.colmeia .cm-hj-resp { color: var(--tinta-2); font-size: 13px; text-align: right; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }

.colmeia.colmeia .cm-vg-filtros h2 { margin: 0 8px 0 0; font-size: 22px; }
.colmeia .cm-vg-filtros { margin-bottom: 10px; }
.colmeia .cm-ordem { display: flex; gap: 6px; margin-left: 10px; padding-left: 14px; border-left: 1px solid var(--linha); }
.colmeia .cm-vg-legenda { margin: 0 0 18px !important; }
.colmeia .cm-l-vazio { background: transparent; border: 1.5px dashed #9BA1B5; border-radius: 3px; }

.colmeia .cm-cartoes { display: grid; grid-template-columns: repeat(auto-fill, minmax(290px, 1fr)); gap: 14px; }
.colmeia .cm-cc {
	background: var(--papel); border: 1px solid var(--linha); border-radius: 16px; padding: 16px 16px 14px; display: flex; flex-direction: column; gap: 12px;
	transition: box-shadow .2s ease, transform .2s var(--suave), border-color .2s ease;
}
.colmeia .cm-cc:hover { box-shadow: 0 10px 28px rgba(26, 28, 43, .1); transform: translateY(-2px); border-color: #C3C8D6; }
.colmeia .cm-cc.is-atrasado { border-left: 5px solid var(--vermelho); }
.colmeia .cm-cc.is-batida { border-left: 5px solid var(--verde); }
.colmeia .cm-cartoes.is-entrada .cm-cc { animation: cm-surge .4s var(--suave) both; }
.colmeia .cm-cartoes.is-entrada .cm-cc:nth-child(2) { animation-delay: .03s; }
.colmeia .cm-cartoes.is-entrada .cm-cc:nth-child(3) { animation-delay: .06s; }
.colmeia .cm-cartoes.is-entrada .cm-cc:nth-child(4) { animation-delay: .09s; }
.colmeia .cm-cartoes.is-entrada .cm-cc:nth-child(n+5) { animation-delay: .12s; }
.colmeia .cm-cc header { display: flex; align-items: flex-start; justify-content: space-between; gap: 10px; }
.colmeia.colmeia .cm-cc-nome { display: flex; flex-direction: column; gap: 1px; min-width: 0; }
.colmeia .cm-cc-nome b { font: 700 17px/1.2 var(--titulo); letter-spacing: -.01em; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.colmeia .cm-cc-nome:hover b { text-decoration: underline; text-underline-offset: 3px; }
.colmeia .cm-cc-nome span { font-size: 12.5px; color: var(--tinta-2); }
.colmeia .cm-cc-tag { font-size: 12px; font-weight: 600; line-height: 1.5; padding: 1px 9px; border-radius: 999px; white-space: nowrap; background: #E9EBF1; color: var(--tinta-2); flex: none; }
.colmeia .cm-cc-tag.is-atrasado { background: var(--vermelho-claro); color: #A31D13; }
.colmeia .cm-cc-tag.is-batida { background: var(--verde-claro); color: #0F5C32; }
.colmeia .cm-cc-tag.is-emdia { background: #E3ECFB; color: #1F3F7A; }
.colmeia .cm-cc-num { display: flex; align-items: baseline; gap: 7px; flex-wrap: wrap; }
.colmeia .cm-cc-num b { font: 700 34px/1 var(--titulo); letter-spacing: -.03em; font-variant-numeric: tabular-nums; }
.colmeia .cm-cc-num span { font-size: 14px; font-weight: 500; }
.colmeia .cm-cc-num em { font-style: normal; font-size: 12.5px; color: var(--tinta-2); margin-left: auto; text-align: right; }

/* barra da meta: um segmento por post, na cor do status; tracejado = falta planejar */
.colmeia .cm-segs { display: flex; gap: 3px; height: 14px; margin-top: -4px; }
.colmeia .cm-segs.is-sem { height: 14px; border-radius: 4px; background: repeating-linear-gradient(90deg, #E9EBF1 0 8px, transparent 8px 12px); opacity: .7; }
.colmeia .cm-seg { flex: 1 1 0; border-radius: 4px; background: var(--s); min-width: 6px; transition: background-color .3s ease; }
.colmeia .cm-seg.s-enviado { box-shadow: inset 0 0 0 1px #B8A300; }
.colmeia .cm-seg.is-vazio { background: transparent; border: 1.5px dashed #B4B9C9; }

/* a semana do cliente: cada dia é um botão que abre a ficha do dia */
.colmeia .cm-cc-semana { display: grid; grid-template-columns: repeat(7, minmax(0, 1fr)); gap: 4px; }
.colmeia.colmeia .cm-cc-dia { position: relative; display: flex; flex-direction: column; align-items: center; gap: 4px; padding: 6px 2px 7px; border-radius: 9px; background: #F4F5F8; min-height: 54px; font-size: 11.5px; color: var(--tinta-2); text-align: center; opacity: 1; }
.colmeia.colmeia .cm-cc-dia:hover { background: #E6E9F0; transform: translateY(-1px); }
.colmeia.colmeia .cm-cc-dia.is-hoje { background: var(--tinta); color: #fff; font-weight: 600; }
.colmeia.colmeia .cm-cc-dia.is-passado { background: #FAFAFC; }
.colmeia .cm-cc-dia.has-nota::after { content: ""; position: absolute; top: 0; right: 0; border-top: 8px solid var(--tinta); border-left: 8px solid transparent; border-top-right-radius: 9px; }
.colmeia .cm-cc-dia.is-hoje.has-nota::after { border-top-color: var(--marca); }
.colmeia .cm-cc-marcas { display: flex; flex-wrap: wrap; gap: 2px; justify-content: center; align-items: center; min-height: 11px; }
.colmeia .cm-cc-marcas b, .colmeia .cm-cc-marcas i { display: block; width: 10px; height: 10px; background: var(--s); }
.colmeia .cm-cc-marcas b { border-radius: 3px; }
.colmeia .cm-cc-marcas i { border-radius: 50%; }
.colmeia .cm-cc-marcas .s-enviado { box-shadow: inset 0 0 0 1px #B8A300; }
.colmeia .cm-cc-dia.is-hoje .cm-cc-marcas b, .colmeia .cm-cc-dia.is-hoje .cm-cc-marcas i { box-shadow: 0 0 0 1.5px #fff; }
.colmeia .cm-cc-marcas small { font-size: 10px; line-height: 1; }
.colmeia .cm-cc-pe { display: flex; justify-content: space-between; gap: 10px; font-size: 12.5px; color: var(--tinta-2); }
.colmeia .cm-cc-prox { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 10px; font-size: 12.5px; line-height: 1.35; padding-top: 10px !important; border-top: 1px solid #ECEEF3; margin-top: auto !important; }
.colmeia .cm-cc-falta { display: inline-block; border: 1.5px dashed #9BA1B5; border-radius: 4px; padding: 0 7px; font-weight: 600; font-size: 11.5px; line-height: 1.5; white-space: nowrap; }

@media (max-width: 1180px) {
	.colmeia .cm-vg-topo { grid-template-columns: 1fr; }
	.colmeia .cm-ordem { margin-left: 0; padding-left: 0; border-left: 0; }
}
@media (max-width: 720px) {
	.colmeia .cm-tiles { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.colmeia.colmeia .cm-tile { min-height: 130px; }
	.colmeia.colmeia .cm-hj-lista button { grid-template-columns: 5.5em minmax(0, 1fr) auto; gap: 6px 10px; }
	.colmeia .cm-hj-txt, .colmeia .cm-hj-resp { display: none; }
	.colmeia .cm-cartoes { grid-template-columns: 1fr; }
	.colmeia .cm-vg-meta { padding: 22px 20px; }
}

/* ---------- versão 1.5: agenda e lista pessoal ---------- */

.colmeia .cm-ag-quem { margin-top: -12px; }
.colmeia .cm-ag .cm-barra .cm-botao { margin-left: auto; }
.colmeia .cm-ag-grade { display: grid; grid-template-columns: repeat(7, minmax(0, 1fr)); gap: 8px; align-items: start; }
.colmeia .cm-ag-dia { background: var(--papel); border: 1px solid var(--linha); border-radius: 14px; min-height: 220px; overflow: hidden; }
.colmeia .cm-ag-dia.is-fds { background: #F8F9FB; }
.colmeia .cm-ag-dia.is-hoje { border-color: var(--tinta); box-shadow: 0 0 0 1px var(--tinta); }
.colmeia .cm-ag-dia header { display: flex; align-items: center; justify-content: space-between; padding: 10px 10px 8px 12px; border-bottom: 1px solid #ECEEF3; }
.colmeia .cm-ag-dia.is-hoje header { background: var(--tinta); color: #fff; border-bottom-color: var(--tinta); }
.colmeia.colmeia .cm-ag-dia h2 { margin: 0; display: flex; align-items: baseline; gap: 6px; font: 600 13px/1.2 var(--texto); letter-spacing: 0; }
.colmeia .cm-ag-dia h2 span::first-letter { text-transform: uppercase; }
.colmeia .cm-ag-dia h2 b { font: 700 20px/1 var(--titulo); }
.colmeia.colmeia .cm-ag-mais { width: 28px; height: 28px; border-radius: 50%; font-size: 19px; line-height: 1; text-align: center; background: #EDEFF3; color: var(--tinta); }
.colmeia.colmeia .cm-ag-mais:hover { background: var(--marca); transform: rotate(90deg); }
.colmeia .cm-ag-dia ul { display: flex; flex-direction: column; gap: 6px; padding: 8px !important; }
.colmeia .cm-ag-vazio { padding: 14px 12px !important; font-size: 13px; color: #A0A5B8; }
.colmeia.colmeia .cm-ag-item { display: flex; flex-direction: column; gap: 2px; width: 100%; padding: 8px 9px; border-radius: 9px; font-size: 12.5px; line-height: 1.3; background: #F4F5F8; border-left: 4px solid var(--tinta); opacity: 1; }
.colmeia.colmeia .cm-ag-item:hover:not(:disabled) { transform: translateY(-1px); box-shadow: 0 5px 14px rgba(26, 28, 43, .12); }
.colmeia .cm-ag-item b { font-weight: 700; font-size: 13.5px; overflow-wrap: anywhere; }
.colmeia .cm-ag-hora { font-weight: 700; font-variant-numeric: tabular-nums; font-size: 12px; }
.colmeia .cm-ag-tipo { display: flex; align-items: center; font-weight: 600; font-size: 11.5px; }
.colmeia .cm-ag-tipo .cm-ponto { width: 8px; height: 8px; margin-right: 5px; }
.colmeia .cm-ag-det { color: var(--tinta-2); overflow-wrap: anywhere; }
.colmeia.colmeia .cm-ag-item.is-evento { background: var(--tinta); color: #fff; border-left-color: var(--marca); }
.colmeia .cm-ag-item.is-evento .cm-ag-det { color: #C9CCDA; }
.colmeia .cm-ag-item.is-evento .cm-ag-tipo { color: var(--marca); }
.colmeia.colmeia .cm-ag-item.is-oculto { background: repeating-linear-gradient(135deg, #E3E6EC 0 8px, #EDEFF3 8px 16px); color: var(--tinta-2); border-left-color: #9BA1B5; }
.colmeia .cm-ag-item.is-oculto .cm-ag-det { color: var(--tinta-2); }
.colmeia.colmeia .cm-ag-item.is-tarefa { background: var(--s-claro); border-left-color: var(--s); }
.colmeia.colmeia .cm-ag-item.is-minha { background: var(--papel); border: 1px dashed #9BA1B5; border-left: 4px solid #9BA1B5; }
.colmeia .cm-ag-item.is-feita b { text-decoration: line-through; color: var(--tinta-2); }
.colmeia .cm-l-evento { background: var(--tinta); border-radius: 3px; box-shadow: inset 3px 0 0 var(--marca); }
.colmeia .cm-l-minha { background: transparent; border: 1.5px dashed #9BA1B5; border-radius: 3px; }
.colmeia .cm-pill.is-evento { background: var(--tinta); color: #fff; }
.colmeia .cm-pill.is-evento::before { background: var(--marca); }
.colmeia .cm-pill.is-minha { background: var(--papel); box-shadow: inset 0 0 0 1px #9BA1B5; }

.colmeia .cm-tripla { display: grid; grid-template-columns: 1.4fr 1fr 1fr; gap: 12px; width: 100%; align-items: end; }
.colmeia .cm-form label.cm-check { flex-direction: row; align-items: flex-start; gap: 9px; font-weight: 500; cursor: pointer; }
.colmeia.colmeia .cm-check input { width: 18px; height: 18px; padding: 0; margin-top: 1px; flex: none; accent-color: var(--tinta); }
.colmeia .cm-ev-leitura { display: grid; grid-template-columns: auto 1fr; gap: 8px 18px; margin: 18px 0 !important; font-size: 14.5px; }
.colmeia .cm-ev-leitura dt { color: var(--tinta-2); font-weight: 600; font-size: 13px; }
.colmeia .cm-ev-obs { white-space: pre-wrap; }

.colmeia .cm-nt { max-width: 860px; }
.colmeia .cm-nt-aviso { margin: -14px 0 18px !important; }
.colmeia.colmeia .cm-nt-lista { background: var(--papel); border: 1px solid var(--linha); border-radius: 14px; overflow: hidden; }
.colmeia .cm-nt-lista li { display: flex; align-items: center; gap: 10px; padding: 8px 12px; transition: background-color .15s ease; }
.colmeia .cm-nt-lista li + li { border-top: 1px solid #ECEEF3; }
.colmeia .cm-nt-lista li:hover { background: #FAFBFC; }
.colmeia.colmeia .cm-nt-check { width: 24px; height: 24px; border-radius: 50%; border: 2px solid #9BA1B5; flex: none; text-align: center; font-size: 14px; line-height: 20px; font-weight: 700; color: #fff; }
.colmeia.colmeia .cm-nt-check:hover { border-color: var(--verde); background: var(--verde-claro); }
.colmeia.colmeia .is-feita .cm-nt-check { background: var(--verde); border-color: var(--verde); }
.colmeia.colmeia .cm-nt-texto { flex: 1 1 auto; min-width: 0; border-color: transparent; background: transparent; padding: 7px 8px; font-size: 15px; }
.colmeia.colmeia .cm-nt-texto:hover { border-color: var(--linha); }
.colmeia.colmeia .cm-nt-texto:focus { background: var(--papel); }
.colmeia.colmeia .is-feita .cm-nt-texto { text-decoration: line-through; color: var(--tinta-2); }
.colmeia.colmeia .cm-nt-data { width: auto; flex: none; padding: 6px 8px; font-size: 13px; color: var(--tinta-2); }
.colmeia.colmeia .cm-nt-tirar { width: 28px; height: 28px; border-radius: 50%; flex: none; text-align: center; font-size: 18px; line-height: 1; color: var(--tinta-2); }
.colmeia.colmeia .cm-nt-tirar:hover, .colmeia.colmeia .cm-nt-tirar.is-certeza { background: var(--vermelho-claro); color: var(--vermelho); }
.colmeia .cm-nt-feitas { margin-top: 22px; }
.colmeia .cm-nt-feitas summary { cursor: pointer; font-weight: 600; margin-bottom: 10px; }
.colmeia .cm-nt-feitas summary span { font-weight: 400; color: var(--tinta-2); margin-left: 4px; }

@media (max-width: 1100px) {
	.colmeia .cm-ag-grade { grid-template-columns: 1fr; }
	.colmeia .cm-ag-dia { min-height: 0; }
	.colmeia .cm-ag-dia ul { display: grid; grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); }
	.colmeia .cm-ag-vazio { padding: 10px 12px !important; }
}
@media (max-width: 560px) {
	.colmeia .cm-tripla { grid-template-columns: 1fr 1fr; }
	.colmeia .cm-tripla label:first-child { grid-column: 1 / -1; }
	.colmeia .cm-nt-lista li { flex-wrap: wrap; }
	.colmeia.colmeia .cm-nt-texto { flex-basis: calc(100% - 80px); }
	.colmeia.colmeia .cm-nt-data { margin-left: 34px; }
	.colmeia .cm-ag .cm-barra .cm-botao { margin-left: 0; }
}

/* ---------- versão 1.5.1: agenda por dia, semana ou mês ---------- */

.colmeia .cm-vistas { display: inline-flex; background: #E0E3EA; border-radius: 999px; padding: 3px; margin-left: 6px; }
.colmeia.colmeia .cm-vistas button { padding: 6px 16px; border-radius: 999px; font-size: 14px; font-weight: 500; color: var(--tinta-2); }
.colmeia.colmeia .cm-vistas button:hover { color: var(--tinta); }
.colmeia.colmeia .cm-vistas button[aria-pressed="true"] { background: var(--papel); color: var(--tinta); font-weight: 600; box-shadow: 0 1px 3px rgba(26, 28, 43, .16); }
.colmeia.colmeia .cm-ag .cm-mes h1 { min-width: 8.5em; }
.colmeia.colmeia .cm-ag.is-dia .cm-mes h1 { min-width: 12em; }
.colmeia.colmeia .cm-ag-dia h2 button { display: flex; align-items: baseline; gap: 6px; font: inherit; color: inherit; }
.colmeia.colmeia .cm-ag-dia h2 button:hover b { text-decoration: underline; text-underline-offset: 3px; }
.colmeia .cm-ag-corpo > * { animation: cm-claro .22s ease; }

/* visão do dia: uma lista larga, com mais detalhes */
.colmeia.colmeia .cm-ag-lista { display: flex; flex-direction: column; gap: 8px; max-width: 860px; }
.colmeia.colmeia .cm-ag-lista .cm-ag-item { display: grid; grid-template-columns: 8.5em minmax(0, 1fr); column-gap: 16px; row-gap: 3px; padding: 14px 16px; font-size: 14px; border-radius: 12px; border-left-width: 6px; }
.colmeia .cm-ag-lista .cm-ag-item > * { grid-column: 2; }
.colmeia .cm-ag-lista .cm-ag-item > .cm-ag-hora { grid-column: 1; grid-row: 1 / span 5; font-size: 15px; align-self: start; }
.colmeia .cm-ag-lista .cm-ag-item b { font-size: 16px; }
.colmeia .cm-ag-obs { white-space: pre-wrap; margin-top: 4px; }

/* visão do mês */
.colmeia .cm-ag-mes { background: var(--papel); border: 1px solid var(--linha); border-radius: 14px; overflow: hidden; }
.colmeia .cm-ag-mes-cab { display: grid; grid-template-columns: repeat(7, minmax(0, 1fr)); border-bottom: 1px solid var(--linha); }
.colmeia .cm-ag-mes-cab span { padding: 9px 10px; font-size: 12.5px; font-weight: 600; color: var(--tinta-2); }
.colmeia .cm-ag-mes-grade { display: grid; grid-template-columns: repeat(7, minmax(0, 1fr)); }
.colmeia .cm-ag-cel { min-height: 118px; padding: 6px 6px 8px; border-right: 1px solid #ECEEF3; border-bottom: 1px solid #ECEEF3; display: flex; flex-direction: column; gap: 4px; min-width: 0; }
.colmeia .cm-ag-cel:nth-child(7n) { border-right: 0; }
.colmeia .cm-ag-cel.is-fds { background: #F8F9FB; }
.colmeia .cm-ag-cel.is-fora { background: #F4F5F8; }
.colmeia .cm-ag-cel.is-fora .cm-ag-num { color: #A0A5B8; }
.colmeia .cm-ag-cel header { display: flex; align-items: center; justify-content: space-between; }
.colmeia.colmeia .cm-ag-num { min-width: 28px; height: 28px; padding: 0 6px; border-radius: 999px; font: 700 14px/28px var(--titulo); text-align: center; }
.colmeia.colmeia .cm-ag-num:hover { background: #E6E9F0; }
.colmeia.colmeia .cm-ag-cel.is-hoje .cm-ag-num { background: var(--tinta); color: #fff; }
.colmeia.colmeia .cm-ag-cel .cm-ag-mais { width: 24px; height: 24px; font-size: 16px; opacity: 0; }
.colmeia.colmeia .cm-ag-cel:hover .cm-ag-mais, .colmeia.colmeia .cm-ag-cel .cm-ag-mais:focus-visible { opacity: 1; }
.colmeia.colmeia .cm-ag-cel ul { display: flex; flex-direction: column; gap: 3px; }
.colmeia.colmeia .cm-ag-mini { display: block; width: 100%; padding: 3px 6px; border-radius: 6px; font-size: 12px; font-weight: 600; line-height: 1.4; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; background: #F4F5F8; border-left: 3px solid var(--tinta); opacity: 1; }
.colmeia.colmeia .cm-ag-mini:hover:not(:disabled) { filter: brightness(.95); transform: translateX(1px); }
.colmeia .cm-ag-mini span { font-weight: 700; font-variant-numeric: tabular-nums; margin-right: 5px; }
.colmeia .cm-ag-mini span:empty { display: none; }
.colmeia.colmeia .cm-ag-mini.is-evento { background: var(--tinta); color: #fff; border-left-color: var(--marca); }
.colmeia.colmeia .cm-ag-mini.is-oculto { background: #E3E6EC; color: var(--tinta-2); border-left-color: #9BA1B5; }
.colmeia.colmeia .cm-ag-mini.is-tarefa { background: var(--s-claro); border-left-color: var(--s); }
.colmeia.colmeia .cm-ag-mini.is-minha { background: var(--papel); box-shadow: inset 0 0 0 1px #C3C8D6; border-left-color: #9BA1B5; font-weight: 500; }
.colmeia .cm-ag-mini.is-feita { text-decoration: line-through; color: var(--tinta-2); }
.colmeia.colmeia .cm-ag-resto { font-size: 12px; font-weight: 600; color: var(--tinta-2); text-align: left; padding: 1px 6px; text-decoration: underline; text-underline-offset: 2px; }

@media (max-width: 860px) {
	.colmeia .cm-ag-cel { min-height: 76px; padding: 4px 3px 6px; }
	.colmeia .cm-ag-mes-cab span { padding: 8px 4px; text-align: center; }
	.colmeia.colmeia .cm-ag-mini { font-size: 0; padding: 0; height: 7px; border-left-width: 0; border-radius: 4px; }
	.colmeia.colmeia .cm-ag-mini.is-evento { background: var(--tinta); }
	.colmeia.colmeia .cm-ag-mini.is-tarefa { background: var(--s); }
	.colmeia.colmeia .cm-ag-mini.is-minha { background: #C3C8D6; box-shadow: none; }
	.colmeia.colmeia .cm-ag-cel .cm-ag-mais { display: none; }
	.colmeia.colmeia .cm-ag-resto { font-size: 10px; padding: 0 2px; text-decoration: none; }
	.colmeia.colmeia .cm-ag-lista .cm-ag-item { grid-template-columns: 1fr; }
	.colmeia .cm-ag-lista .cm-ag-item > *, .colmeia .cm-ag-lista .cm-ag-item > .cm-ag-hora { grid-column: 1; grid-row: auto; }
	.colmeia .cm-vistas { margin-left: 0; }
}
