.catalog-grid{display:grid;grid-template-columns:repeat(2,minmax(260px,1fr));gap:17px}.catalog-card .card-title{margin-bottom:13px}.catalog-card .card-title h2{font-size:15px}.catalog-card .card-title span{color:var(--muted);font-size:11px}.catalog-add{display:flex;gap:8px;align-items:center}.catalog-add input{margin:0;min-width:0}.catalog-add .primary-button{padding:10px 12px;white-space:nowrap}.catalog-card ul{list-style:none;padding:0;margin:14px 0 0}.catalog-card li{display:flex;justify-content:space-between;align-items:center;padding:9px 2px;border-top:1px solid var(--line);font-size:13px}.remove-catalog{border:0;background:#f7f2ef;color:#9b574a;border-radius:50%;width:24px;height:24px;font-size:17px;cursor:pointer}.remove-catalog:hover{background:#f3dfd9}.catalog-card input:focus{outline:2px solid #9abca7;outline-offset:1px}#expense-fields[hidden]{display:none}#transaction-dialog{max-height:90vh;overflow:auto}@media(max-width:700px){.catalog-grid{grid-template-columns:1fr}.catalog-add input{width:100%}}

/* Ajustes visuais de cabeçalho de modais e busca automática */
.dialog-head{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:14px}
.dialog-head h2{font:700 18px 'Plus Jakarta Sans',sans-serif;letter-spacing:-0.02em;margin:0;line-height:1.2}
.dialog-head .dialog-sub{color:var(--muted);font-size:12px;margin:5px 0 0 0;line-height:1.4}
#supplier-dialog{width:540px;max-width:95vw;max-height:92vh;overflow-y:auto;border-radius:14px}
.lookup-status{padding:8px 12px;border-radius:8px;font-size:12px;display:flex;align-items:center;gap:8px;margin-top:8px}
.lookup-status.loading{background:#f0f7f4;color:#1b4d3e;border:1px solid #b8dac7}
.lookup-status.success{background:#eaf6ef;color:#1e7048;border:1px solid #bfe3cf}
.lookup-status.error{background:#fdf2f2;color:#bc5444;border:1px solid #f8d7d4}
.field-hint{font-size:11px;color:var(--muted);margin-top:4px;display:block}
