/* Armant 360 · CRON da obra (Gantt do planejado) */
.cr-barra{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-bottom:10px}
.cr-barra .button{min-height:34px;padding:7px 12px;cursor:pointer}
.cr-sep{flex:1}
.cr-vazio .cr-barra{justify-content:center;margin-top:8px}
.cr-nota{font-size:12px;color:var(--muted);margin-bottom:10px;line-height:1.7}
.cr-leg{display:inline-block;width:14px;height:8px;border-radius:2px;margin:0 4px 0 6px;vertical-align:middle}
.cr-caixa{overflow:auto;max-height:72vh;background:#fff;border:1px solid var(--line);border-radius:12px}
.cr-tab{border-collapse:separate;border-spacing:0;font-size:12px;white-space:nowrap}
.cr-tab th{position:sticky;top:0;z-index:2;background:#f3f7f6;font-weight:600;font-size:11px;color:var(--muted);text-align:left;padding:6px 8px;border-bottom:1px solid var(--line);vertical-align:bottom}
.cr-tab td{padding:0 3px;border-bottom:1px solid #eef3f1;height:32px}
.cr-tab tr.sel td{background:#eef7f3}
.cr-tab tr.resumo .cr-in{font-weight:600}
.cr-n,.cr-eap,.cr-fim{color:var(--muted);padding:0 8px!important;font-variant-numeric:tabular-nums}
.cr-nome{min-width:260px}.cr-dur{width:64px}.cr-ini{width:132px}.cr-pred{width:100px}.cr-rec{width:130px}.cr-sit{width:120px}.cr-sit select{min-width:112px}
.cr-ff{width:84px}.cr-ff input{min-width:76px}.cr-val{width:108px;text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums;padding:0 8px}
.cr-in{width:100%;border:1px solid transparent;border-radius:4px;padding:5px 6px;background:transparent;font-size:12px}
.cr-in:hover{border-color:#dbe6e3}.cr-in:focus{border-color:#4f9f9a;background:#fff;outline:0}
.cr-in:disabled{color:var(--ink);opacity:.75}
.cr-tlh,.cr-tlc{padding:0!important;border-left:1px solid var(--line)}
.cr-esc{position:relative;height:34px}
.cr-esc span{position:absolute;font-size:10.5px;color:var(--muted);white-space:nowrap;padding-left:3px}
.cr-mes{top:2px;font-weight:600;color:var(--ink)!important}.cr-sem{top:18px;border-left:1px solid #dbe6e3}
.cr-tl{position:relative;height:32px;background-image:linear-gradient(to right,#edf2f0 1px,transparent 1px)}
.cr-bar{position:absolute;top:10px;height:12px;border-radius:3px}
.cr-bar.resumo{top:12px;height:7px;background:var(--petrol);border-radius:0}
.cr-bar.confirmado,.cr-leg.confirmado{background:var(--green)}
.cr-bar.estimativa,.cr-leg.estimativa{background:#7fb7b1}
.cr-bar.pendencia,.cr-leg.pendencia{background:var(--amber)}
.cr-marco{position:absolute;top:9px;width:13px;height:13px;background:var(--petrol);transform:rotate(45deg)}
