/* A. S. Bookbinding ERP V38.46 — flexible personal-finance controls */
.pf3838-guidance{margin:10px 0;padding:10px 12px;border:1px solid #b7d7f0;background:#eef8ff;border-radius:9px;color:#173b57;font-size:12px;line-height:1.45}
.pf3838-custom-class{margin:12px 0;border:1px solid #d8e2ec;border-radius:10px;padding:8px 12px;background:#fbfdff}
.pf3838-custom-class summary{cursor:pointer;font-weight:700;color:#294b68}
.pf3838-type-cell input,.pf3838-category-input{min-width:155px;width:100%}
.pf3838-import-tools{display:flex;flex-wrap:wrap;gap:7px;align-items:center;width:100%;padding-top:8px;border-top:1px solid #d8e2ec;margin-top:6px}
.pf3838-import-tools input{min-width:170px;flex:1 1 180px}
.pf3838-import-tools select{min-width:170px}
.pf3838-filter-note{font-size:12px;font-weight:700;color:#7a4b00;background:#fff5d9;border:1px solid #f0cf78;border-radius:8px;padding:7px 10px;align-self:center}
.pf-pro-import-table table{min-width:1120px}
.pf-pro-import-table td,.pf-pro-import-table th{vertical-align:middle}
.pf-pro-import-table tr.pf-pro-focused .pf3838-type-cell input,.pf-pro-import-table tr.pf-pro-focused .pf3838-category-input{border-color:#1682c4;box-shadow:0 0 0 2px rgba(22,130,196,.12)}
@media(max-width:760px){.pf3838-import-tools{display:grid;grid-template-columns:1fr 1fr}.pf3838-import-tools input,.pf3838-import-tools select,.pf3838-import-tools button{min-width:0;width:100%}.pf3838-filter-note{width:100%}}
.pf3838-class-wrap{display:grid;gap:5px;min-width:180px}
.pf3838-class-input{width:100%;min-width:165px}
.pf3838-row-class-group{width:100%;font-size:11px;padding:5px 7px}
.pf3838-row-class-group.hidden{display:none!important}
.pf3838-cash-action,.pf3838-page-cash{border-color:#c58d16!important;background:#fff8df!important;color:#684600!important;font-weight:750!important}
.pf3838-cash-badge{display:inline-flex;align-items:center;gap:4px;border:1px solid #e2b84b;background:#fff6d7;color:#624200;border-radius:999px;padding:3px 8px;font-weight:800;font-size:11px}
.pf3838-cash-badge:before{content:'$';display:grid;place-items:center;width:16px;height:16px;border-radius:50%;background:#e6b630;color:#fff;font-size:10px}
.pf-pro-compare-transactions table{min-width:820px}
.pf-pro-compare-transactions td:nth-child(5){white-space:nowrap}
@media(max-width:760px){.pf3838-class-wrap{min-width:145px}.pf3838-class-input{min-width:135px}}


/* V38.46 duplicate transaction removal */
.pf3841-duplicate-list{display:grid;gap:14px;max-height:min(68vh,760px);overflow:auto;padding:2px}
.pf3841-duplicate-group{border:1px solid #f0c8c8;border-radius:12px;background:#fffafa;padding:12px}
.pf3841-duplicate-group .pf-panel-head{margin-bottom:10px;align-items:flex-start}
.pf3841-duplicate-group h3{margin:0 0 3px}
.pf3841-duplicate-group p{margin:0;color:#64748b}
.pf3841-duplicate-group .pf-actions{white-space:normal;display:flex;gap:6px;flex-wrap:wrap}
@media(max-width:700px){.pf3841-duplicate-group{padding:9px}.pf3841-duplicate-group .pf-panel-head{display:block}.pf3841-duplicate-group .pf-panel-head>button{margin-top:8px}}
