/* ObraGestão 8.6.3.61 — Categorias centralizadas, ajuda de duplicidade e financeiro em massa */
.financial-bulkbar{margin:10px 0}
.financial-select-table .fin61-check{width:42px;text-align:center}
.financial-select-table .fin61-check input{width:16px;height:16px}
.cat61-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:16px}
.cat61-head h3{margin:0 0 4px}.cat61-head p{margin:0}
.cat61-tree{display:grid;gap:8px}
.cat61-node{border:1px solid #d8e4f0;border-radius:10px;background:#fff;overflow:hidden}
.cat61-row{display:flex;align-items:center;gap:8px;padding:9px 10px}
.cat61-toggle{border:0;background:transparent;color:#49647f;width:28px;height:28px;cursor:pointer;font-weight:800}
.cat61-name{display:flex;flex-direction:column;min-width:0;flex:1}.cat61-name b{color:#12355c}.cat61-name small{color:#8292a5;font-size:10px;margin-top:2px}
.cat61-actions{display:flex;align-items:center;gap:6px}.cat61-actions .btn{min-height:30px;padding:0 9px;font-size:11px}
.cat61-children{margin:0 8px 8px 34px;display:grid;gap:6px}.cat61-children .cat61-node{background:#f8fbff}
.cat61-node.collapsed>.cat61-children{display:none}.cat61-node.collapsed>.cat61-row>.cat61-toggle{transform:rotate(-90deg)}
.dup61-help-wrap{position:relative;display:inline-flex;align-items:center;margin-left:3px}
.dup61-help{width:19px;height:19px;border:1px solid #d4a56b;border-radius:50%;background:#fff8e8;color:#936113;font-size:11px;font-weight:900;line-height:17px;padding:0;cursor:help}
.dup61-tooltip{position:absolute;left:24px;top:50%;transform:translateY(-50%);z-index:50;width:290px;padding:9px 10px;border:1px solid #d9e2ec;border-radius:8px;background:#102b4e;color:#fff;font-size:11px;line-height:1.35;box-shadow:0 8px 20px rgba(10,36,67,.2);display:none}
.dup61-help-wrap:hover .dup61-tooltip,.dup61-help-wrap.open .dup61-tooltip{display:block}
.aib61-import-error{border-color:#e64747!important;box-shadow:0 0 0 1px rgba(230,71,71,.08) inset}
.aib61-row-error{margin:-2px 0 5px;padding:6px 8px;border-radius:7px;background:#fff0f0;color:#a2212b;font-size:10.5px;font-weight:700}
@media(max-width:800px){.cat61-head{flex-direction:column}.cat61-actions{flex-wrap:wrap}.dup61-tooltip{left:auto;right:0;top:25px;transform:none;width:min(290px,78vw)}}
