/* ADATASK_CRM_REFERENCE_FINANCE_V12 */
.crm-finance-v12{min-width:0;color:#17233f}
.crm-finance-v12 h1,.crm-finance-v12 h2,.crm-finance-v12 h3{margin:0;font-size:16px;font-weight:800}
.crm-finance-v12 h3{font-size:14px}
.crm-finance-meta{display:grid;grid-template-columns:repeat(auto-fit,minmax(155px,1fr));gap:12px;padding:18px;margin:0;border-bottom:1px solid #e7ebf1}
.crm-finance-meta dt{font-size:12px;color:#667085}
.crm-finance-meta dd{margin:7px 0 0;font-size:14px;font-weight:700;overflow-wrap:anywhere}
.crm-finance-v12>section{padding:18px}
.crm-finance-toolbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:14px 0}
.crm-finance-toolbar h2,.crm-finance-toolbar h3{flex:1 1 auto}
.crm-finance-toolbar .v3-input{flex:1 1 260px;min-width:0}
.crm-finance-toolbar .v3-select{width:auto;max-width:100%}
.crm-finance-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(165px,1fr));gap:10px}
.crm-finance-summary>div{border:1px solid #e0e6ef;background:#f8fafc;border-radius:12px;padding:14px;display:flex;flex-direction:column;gap:8px;min-width:0}
.crm-finance-summary span{font-size:12px;color:#667085}
.crm-finance-summary strong{font-size:15px;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}
.crm-finance-plans{display:grid;grid-template-columns:repeat(auto-fit,minmax(225px,1fr));gap:12px}
.crm-finance-plan{border:1px solid #e0e6ef;border-radius:12px;padding:14px;display:flex;flex-direction:column;align-items:flex-start;gap:8px;min-width:0;font-size:13px}
.crm-finance-plan.is-overdue{border-color:#e7bd88;background:#fffaf1}
.crm-finance-plan span,.crm-finance-plan b,.crm-finance-plan strong{overflow-wrap:anywhere;max-width:100%}
.crm-finance-receipts{display:grid;gap:10px}
.crm-finance-receipt{display:flex;flex-direction:column;align-items:flex-start;gap:10px;padding:14px;border:1px solid #e0e6ef;border-radius:12px;min-width:0;font-size:13px;overflow-wrap:anywhere}
.crm-finance-receipt>div{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;width:100%}
.crm-finance-receipt .v3-btn{white-space:normal;text-align:right;max-width:100%}
.crm-finance-receipt p{margin:0;color:#667085}
.crm-finance-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.crm-finance-fields>label:has(textarea){grid-column:1/-1}
.crm-finance-v12 fieldset{min-width:0;margin:0;padding:0;border:0}
.crm-finance-v12 input,.crm-finance-v12 textarea,.crm-finance-v12 select{min-width:0;max-width:100%;box-sizing:border-box}
.crm-finance-plan-editor{display:grid;gap:12px;grid-column:1/-1}
.crm-finance-edit-row{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:10px;border:1px solid #e0e6ef;border-radius:12px;padding:14px}
.crm-finance-edit-row>.v3-btn{justify-self:start;grid-column:1/-1}
.crm-finance-pending{padding:14px;border:1px solid #e7bd88;background:#fffaf1;border-radius:12px;font-size:13px}
.crm-finance-pending p{margin:0 0 10px;line-height:1.9}
.crm-finance-pending .v3-btn{margin:0 0 6px 8px}
.crm-finance-error{color:#a82925;line-height:1.9;margin:10px 0;font-size:13px}
@media(max-width:600px){
 .crm-finance-fields,.crm-finance-edit-row{grid-template-columns:1fr}
 .crm-finance-meta{grid-template-columns:repeat(2,minmax(0,1fr));padding:12px}
 .crm-finance-v12>section{padding:12px}
 .crm-finance-summary{grid-template-columns:repeat(2,minmax(0,1fr))}
 .crm-finance-summary>div{padding:10px}
 .crm-finance-summary strong{font-size:13px}
 .crm-finance-plans{grid-template-columns:1fr}
 .crm-finance-toolbar .v3-input{flex-basis:100%}
}

.crm-finance-dialog .v3-overlay{position:fixed;inset:0;z-index:11000;display:flex;align-items:center;justify-content:center;padding:12px;background:rgba(16,31,49,.38)}
.crm-finance-dialog .v3-modal{width:min(660px,100%);max-height:calc(100dvh - 24px);display:flex;flex-direction:column;overflow:hidden;min-width:0;transform:none;animation:none;border-radius:16px;background:#fff}
.crm-finance-dialog .v3-modal-head,.crm-finance-dialog .v3-modal-foot{flex-shrink:0}
.crm-finance-dialog .v3-modal-body{min-height:0;overflow:auto;overscroll-behavior:contain}
.crm-finance-dialog .crm-persian-date-v1-panel{position:fixed;inset:auto;left:50vw;top:50dvh;right:auto;bottom:auto;transform:translate(-50%,-50%);z-index:11020;width:304px;min-width:0;max-width:calc(100vw - 32px);max-height:calc(100dvh - 32px);overflow:auto;box-sizing:border-box}
