/* Identidade existente da JEAFEX, com menos etapas e controles de toque maiores. */
.esconde{display:none!important}
body{background:#f8f7f3}
main{max-width:780px;padding-top:20px}
.topo,.trilha ol{max-width:780px}
.trilha{position:static}
.trilha ol{gap:16px;padding-top:14px;padding-bottom:14px}
.trilha .rot{display:inline;font-size:12px}
.trilha li{flex:1;gap:6px}
.trilha li.on .bolha{background:#896a27;border-color:#896a27}
.cartao{padding:24px;border-color:#e4e3db;box-shadow:0 3px 14px #24332304}
.cartao h2{font-size:22px;margin-bottom:8px}
.gerenciar-chamada{display:none}
.topo .volta{color:#6f5723;min-height:44px}
.tipo-selecionado{background:#f8f6ef}
.dias{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));overflow:visible;padding:0;gap:8px;margin-bottom:14px}
.dia{min-width:0;padding:10px 8px}
.hora{min-height:46px;min-width:80px}
.hora.on,.dia.on{background:#263e34;border-color:#263e34}
.principal{background:#263e34;min-height:48px;line-height:1.3}
.principal:hover{background:#1c3027}
.secundario{min-height:44px;line-height:1.3}
.tipo-selecionado button,.tipo-lista-cab button{min-height:44px;padding:8px}
#cxHora{border-top:0;margin-top:-17px;border-top-left-radius:0;border-top-right-radius:0}
#cxHora .tipo-selecionado{display:none}
#cxHora h2{font-size:18px}
#cxDia:has(+ #cxHora:not(.esconde)){border-bottom-left-radius:0;border-bottom-right-radius:0}
#btMais{font-size:13px}
.busca-data{margin:14px 0}
.data-opcional{border-top:1px solid #e4e3db;margin-top:12px;padding-top:8px}
.data-opcional summary{font-size:13px;color:#647064;cursor:pointer;padding:8px 0;min-height:44px;box-sizing:border-box}
#progressoDias{font-size:12px;line-height:1.4;margin:8px 0;color:#647064}
#progressoDias:empty{display:none}
.busca-data label{font-size:12px;margin:0 0 5px}
.busca-data>div{display:flex;gap:6px}
.busca-data input{min-width:0;flex:1;width:140px}
.busca-data .secundario{padding:8px 12px;font-size:13px}
#buscaDataErro{font-size:13px;color:#a3352f;margin:6px 0}
#buscaDataErro:empty{display:none}
#calPublico{width:354px;max-width:calc(100vw - 24px);border:1px solid #deddd4;border-radius:16px;padding:18px;color:#263e34;box-shadow:0 18px 70px #0003}
#calPublico::backdrop{background:#10261d66}
#calPublico header{display:flex;align-items:center;justify-content:space-between;gap:8px;border:0;margin-bottom:14px}
#calPublico h2{font-size:18px;margin:0}
.cal-controles{display:flex;gap:8px;margin-bottom:12px}
.cal-controles select{width:50%;font:inherit;border:1px solid #deddd4;border-radius:8px;padding:8px;min-height:44px}
.cal-grade{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:3px}
.cal-grade button{font:inherit;padding:0;min-height:41px;border:1px solid #e4e3db;border-radius:7px;background:#fff;color:#263e34;cursor:pointer}
.cal-grade button:disabled{color:#a4a7a0;background:#f7f7f4;cursor:default}
.cal-grade button[aria-pressed="true"]{background:#263e34;color:#fff}
.cal-semana{font-size:11px;text-align:center;margin-bottom:6px}
#calPublico p{font-size:12px;color:#657065;line-height:1.5;margin-bottom:0}
@media(max-width:520px){
 main{padding:14px 12px 30px}
 .cartao{padding:18px}
 .cartao h2{font-size:20px}
 .trilha ol{gap:8px;padding:12px}
 .trilha .rot{font-size:11px;white-space:normal;line-height:1.2}
 .tipo-categorias{grid-template-columns:1fr}
 .prof-card img{width:56px;height:56px}
 .prof-card .n{font-size:16px}
 .dias{grid-template-columns:repeat(4,minmax(0,1fr))}
 .rodape{padding-bottom:24px}
 .busca-data .secundario{padding:8px;font-size:12px}
}
