:root{--ec-navy:#163b72;--ec-navy2:#0e2c57;--ec-border:#dfe7f1;--ec-muted:#6d7f95;--ec-bg:#f4f7fb;--ec-green:#11884f;--ec-red:#c9343f;--ec-blue:#2368d8}
.ec-head{display:flex;justify-content:space-between;align-items:center;gap:20px}.ec-head h2{font-size:28px;margin:6px 0;color:#0f2543}.ec-head p,.ec-muted{font-size:12px;color:var(--ec-muted);line-height:1.6}.ec-head-actions{display:flex;gap:8px}.ec-code{font-size:9px;letter-spacing:1.5px;color:#6d7f95;font-weight:800}.ec-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:20px 0}.ec-stats>div,.ec-profile-stats>div,.ec-ledger-stats>div{background:#fff;border:1px solid var(--ec-border);border-radius:11px;padding:16px;box-shadow:0 5px 18px rgba(15,39,73,.04)}.ec-stats span,.ec-profile-stats small,.ec-ledger-stats small{display:block;font-size:9px;letter-spacing:.7px;color:#718198;font-weight:800}.ec-stats strong,.ec-profile-stats b,.ec-ledger-stats b{display:block;margin-top:7px;font-size:23px;color:#102e58}.ec-toolbar{display:flex;gap:10px;background:#fff;border:1px solid var(--ec-border);padding:11px;border-radius:12px;margin:16px 0}.ec-toolbar input{flex:1}.ec-toolbar input,.ec-toolbar select{border:1px solid #d6e1ee;border-radius:8px;padding:11px 12px;font:inherit;font-size:12px;color:#18324f;background:#fff}.ec-btn,.ec-open-btn,.ec-back{display:inline-flex;align-items:center;justify-content:center;gap:5px;cursor:pointer;border:1px solid #d5dfeb;background:#fff;color:#173d69;border-radius:8px;padding:9px 12px;text-decoration:none;font-size:11px;font-weight:700;transition:.18s}.ec-btn:hover,.ec-open-btn:hover,.ec-back:hover{transform:translateY(-1px);box-shadow:0 5px 14px rgba(22,59,114,.08)}.ec-green{background:#eaf8f0;border-color:#ccebd9;color:#127844}.ec-primary{background:var(--ec-navy);border-color:var(--ec-navy);color:#fff}.ec-warning{border:1px solid #f4d69f;background:#fff8e8;color:#815715;padding:11px 13px;border-radius:10px;font-size:11px;margin-bottom:14px}.ec-error,.ec-empty{background:#fff;border:1px dashed #ccd8e6;border-radius:12px;padding:28px;text-align:center;color:#6c7d91}.ec-empty.small{padding:18px}.ec-customer-row{display:grid;grid-template-columns:auto minmax(0,1.4fr) minmax(270px,.9fr) auto;gap:14px;align-items:center;background:#fff;border:1px solid var(--ec-border);border-radius:13px;padding:15px 16px;margin:10px 0;cursor:pointer;transition:.18s}.ec-customer-row:hover{border-color:#b9cbe1;box-shadow:0 8px 24px rgba(14,44,87,.07);transform:translateY(-1px)}.ec-avatar{width:44px;height:44px;border-radius:12px;background:linear-gradient(135deg,#1b477f,#0d2e5d);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:900;font-size:14px;box-shadow:0 7px 16px rgba(18,55,104,.18)}.ec-avatar.large{width:58px;height:58px;border-radius:15px;font-size:18px}.ec-customer-main h3{margin:4px 0 5px!important;color:#102c50;font-size:16px}.ec-customer-main p{font-size:11px;color:#667a91;margin:0}.ec-mini-list{display:flex;gap:5px;flex-wrap:wrap;margin-top:8px}.ec-mini-vehicle{font-size:9px;border:1px solid #e0e8f1;background:#f8fafc;color:#4b627d;padding:4px 6px;border-radius:6px}.ec-customer-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.ec-customer-metrics span{border-left:1px solid #e6edf4;padding-left:10px;font-size:9px;color:#718096}.ec-customer-metrics b{display:block;font-size:13px;color:#15385f;margin-bottom:3px}.ec-open-btn{white-space:nowrap;background:var(--ec-navy);color:#fff;border-color:var(--ec-navy)}.ec-back{margin-bottom:12px}.ec-profile-head{background:linear-gradient(135deg,#153c73,#0e2d58);color:#fff;border-radius:15px;padding:20px;display:flex;justify-content:space-between;gap:24px;align-items:flex-start;box-shadow:0 10px 28px rgba(12,42,84,.16)}.ec-profile-id{display:flex;gap:14px;align-items:center}.ec-profile-head h2{margin:5px 0 7px;font-size:25px}.ec-profile-head .ec-code{color:#b9c9df}.ec-profile-contact{min-width:320px}.ec-profile-contact p{font-size:11px;color:#dbe6f4;margin:5px 0}.ec-profile-contact .ec-actions{margin-top:12px}.ec-profile-contact .ec-btn{border-color:rgba(255,255,255,.25)}.ec-badge{display:inline-block;background:#e8eef8;color:#315f95;border-radius:999px;padding:5px 8px;font-size:9px;font-weight:800}.ec-badge.linked{background:#def7e8;color:#147547}.ec-profile-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:14px 0}.ec-section,.ec-ledger-block{background:#fff;border:1px solid var(--ec-border);border-radius:14px;padding:17px;margin:14px 0}.ec-section-title{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:13px}.ec-section-title h3{margin:4px 0!important;color:#112f55;font-size:17px}.ec-section-title p{margin:0;color:#728399;font-size:10px}.ec-vehicle-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.ec-vehicle-card{border:1px solid #dfe7f0;border-top:3px solid #2d6bd2;border-radius:12px;padding:14px;cursor:pointer;transition:.18s;background:#fff}.ec-vehicle-card:hover,.ec-vehicle-card.selected{border-color:#9bb8df;box-shadow:0 7px 18px rgba(24,61,108,.06)}.ec-vehicle-top{display:flex;justify-content:space-between;gap:10px}.ec-reg{display:inline-block;font-size:11px;font-weight:900;letter-spacing:.4px;color:#164279}.ec-vehicle-top h4{margin:5px 0 2px!important;font-size:15px;color:#132f50}.ec-vehicle-top p{font-size:10px;color:#6d7d90;margin:0}.ec-job-count{height:max-content;background:#eef4ff;color:#245da8;border-radius:999px;padding:5px 7px;font-size:9px;font-weight:800}.ec-vehicle-facts{display:grid;grid-template-columns:repeat(2,1fr);gap:7px;margin:12px 0}.ec-vehicle-facts span,.ec-job-grid>div{background:#f7f9fc;border:1px solid #edf1f6;border-radius:8px;padding:9px;font-size:10px;color:#243f5e;overflow-wrap:anywhere}.ec-vehicle-facts small,.ec-job-grid small{display:block;font-size:8px;letter-spacing:.6px;color:#7a8a9d;font-weight:800;margin-bottom:4px}.ec-actions{display:flex;flex-wrap:wrap;gap:6px}.ec-history{scroll-margin-top:12px}.ec-job{border:1px solid #dfe7f0;border-radius:11px;margin:8px 0;overflow:hidden}.ec-job summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:10px;padding:13px 14px;background:#f9fbfd}.ec-job summary::-webkit-details-marker{display:none}.ec-job summary b{color:#123b6d}.ec-job summary span{display:block;margin-top:4px;font-size:9px;color:#6f8094}.ec-job summary strong{margin-left:10px;color:#173c68}.ec-status{display:inline-block;border-radius:999px;padding:4px 7px;font-size:8px;font-weight:900;text-transform:uppercase}.ec-status.done{background:#ddf7e8;color:#117345}.ec-status.cancel{background:#fde7e7;color:#a3262f}.ec-status.progress{background:#fff3cf;color:#8b650c}.ec-status.open{background:#e8f0fd;color:#275da5}.ec-job-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;padding:12px}.ec-history-split{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:0 12px 12px}.ec-history-split section{border:1px solid #e2e9f1;border-radius:9px;overflow:hidden}.ec-history-split h5{margin:0;padding:9px 10px;background:#f5f8fb;color:#244363;font-size:10px}.ec-history-split table,.ec-table-wrap table{width:100%;border-collapse:collapse;font-size:9px}.ec-history-split th,.ec-history-split td,.ec-table-wrap th,.ec-table-wrap td{padding:8px;border-bottom:1px solid #edf1f4;text-align:left;vertical-align:top}.ec-history-split th,.ec-table-wrap th{background:#f9fafc;color:#65778c;font-size:8px;letter-spacing:.3px;text-transform:uppercase}.ec-table-wrap{overflow:auto;border:1px solid #e1e8f0;border-radius:9px;margin-top:10px}.ec-table-wrap td small{display:block;color:#7b899a;margin-top:3px}.ec-ledger-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.ec-ageing{display:grid;grid-template-columns:repeat(4,1fr);gap:7px;margin-top:9px}.ec-ageing span{border:1px solid #e2e9f1;background:#f8fafc;border-radius:8px;padding:9px;font-size:9px;color:#6a7a8e}.ec-ageing b{display:block;color:#173b66;font-size:11px;margin-top:3px}.ec-ledger-detail{margin-top:10px;border:1px solid #e1e8f0;border-radius:9px;padding:10px}.ec-ledger-detail summary{cursor:pointer;font-size:10px;font-weight:800;color:#1c4d84}.ec-vehicle-form{display:grid;grid-template-columns:repeat(2,1fr);gap:13px;margin:18px 0}.ec-vehicle-form label{font-size:10px;color:#61738a;font-weight:700}.ec-vehicle-form input{display:block;width:100%;box-sizing:border-box;margin-top:6px;padding:10px;border:1px solid #d6e0eb;border-radius:8px;font:inherit;color:#17334f}#ecVehicleDialog{border:0;border-radius:15px;padding:22px;width:min(720px,92vw);max-height:88vh;color:#17334f;box-shadow:0 30px 80px rgba(10,29,55,.28)}#ecVehicleDialog::backdrop{background:rgba(7,25,48,.58)}#ecVehicleError{color:#b42338;font-size:11px}.ec-muted{color:#718096}.ec-head .ec-btn{white-space:nowrap}
@media(max-width:1050px){.ec-customer-row{grid-template-columns:auto 1fr auto}.ec-customer-metrics{grid-column:2/4}.ec-vehicle-grid{grid-template-columns:1fr}.ec-history-split{grid-template-columns:1fr}}
@media(max-width:760px){.ec-stats,.ec-profile-stats,.ec-ledger-stats{grid-template-columns:repeat(2,1fr)}.ec-customer-row{grid-template-columns:auto 1fr}.ec-customer-metrics,.ec-open-btn{grid-column:1/3}.ec-profile-head{flex-direction:column}.ec-profile-contact{min-width:0;width:100%}.ec-toolbar{flex-direction:column}.ec-vehicle-facts,.ec-job-grid{grid-template-columns:1fr}.ec-ageing{grid-template-columns:repeat(2,1fr)}.ec-vehicle-form{grid-template-columns:1fr}.ec-section-title{flex-direction:column}}

.ec-btn.ec-danger{background:#fff1f2;border-color:#fecdd3;color:#be123c}.ec-btn.ec-danger:hover{background:#ffe4e6;border-color:#fda4af;color:#9f1239}

/* Integrated Job Card assurance + payment receipt */
.ec-integrity{display:inline-block;margin-left:5px;border-radius:999px;padding:4px 7px;font-size:8px;font-weight:900;white-space:nowrap}.ec-integrity.good{background:#e5f8ed;color:#117344}.ec-integrity.bad{background:#feecec;color:#a3262f}.ec-integrity.wip{background:#fff3cf;color:#8b650c}.ec-integrity.draft{background:#e8f0fd;color:#275da5}.ec-assurance{margin:12px 12px 0;border-radius:9px;padding:10px 12px;font-size:10px;line-height:1.5}.ec-assurance b,.ec-assurance span{display:block}.ec-assurance.ok{background:#f0fbf5;border:1px solid #cdeedb;color:#17643f}.ec-assurance.warn{background:#fff7ed;border:1px solid #fed7aa;color:#92400e}.ec-assurance ul{margin:6px 0 0;padding-left:18px}.ec-ledger-stats{grid-template-columns:repeat(4,1fr)}.ec-link-btn{border:0;background:transparent;color:#17477d;cursor:pointer;padding:0;text-decoration:underline}.ec-payment-dialog{border:0;border-radius:15px;padding:22px;width:min(760px,94vw);max-height:90vh;color:#17334f;box-shadow:0 30px 80px rgba(10,29,55,.28)}.ec-payment-dialog::backdrop{background:rgba(7,25,48,.58)}.ec-payment-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;margin:18px 0}.ec-payment-grid label{font-size:10px;color:#61738a;font-weight:700}.ec-payment-grid input,.ec-payment-grid select,.ec-payment-grid textarea{display:block;width:100%;box-sizing:border-box;margin-top:6px;padding:10px;border:1px solid #d6e0eb;border-radius:8px;font:inherit;color:#17334f;background:#fff}.ec-payment-grid .full,.ec-payment-grid .ec-pay-ref-field{grid-column:1/-1}.ec-payment-grid small{display:block;margin-top:5px;color:#7a8a9d}.ec-payment-total{background:#eef4ff;border:1px solid #cbdcf3;border-radius:10px;padding:12px 14px;color:#173b66;display:flex;justify-content:space-between;align-items:center}.ec-payment-total b{font-size:20px}.ec-error-text{color:#b42338;font-size:11px;min-height:14px}
@media(max-width:760px){.ec-ledger-stats{grid-template-columns:repeat(2,1fr)}.ec-payment-grid{grid-template-columns:1fr}.ec-payment-grid .full,.ec-payment-grid .ec-pay-ref-field{grid-column:auto}.ec-job summary{align-items:flex-start;flex-direction:column}.ec-integrity{margin-left:0;margin-top:4px}}


/* Customer Master complete create flow */
.ws-customer-master-modal{max-width:980px!important;max-height:92vh;overflow:auto}
.ws-customer-master-modal .ws-modal-view{padding-bottom:8px}
.ec-new-customer-section{border:1px solid #dce5ee;border-radius:12px;padding:14px;margin:12px 0;background:#fff}
.ec-section-mini-head{display:flex;justify-content:space-between;gap:14px;align-items:flex-start;margin-bottom:12px}
.ec-section-mini-head h4{margin:3px 0!important;color:#12345d;font-size:15px}.ec-section-mini-head p{margin:3px 0 0;color:#6f8094;font-size:10px;line-height:1.5}
.ec-section-mini-head .ec-code{display:block}
.ec-toggle-line{display:flex;align-items:center;gap:8px;font-size:11px;font-weight:800;color:#173d69;white-space:nowrap;background:#f6f9fd;border:1px solid #dbe5ef;border-radius:8px;padding:8px 10px}
.ec-toggle-line input{width:16px;height:16px}
.ec-portal-create-fields{border-top:1px dashed #d9e2ec;padding-top:12px}
.ec-vehicle-create-list{display:grid;gap:10px}
.ec-create-vehicle-card{border:1px solid #dbe5ef;border-top:3px solid #245ea7;border-radius:11px;background:#fdfefe;padding:12px}
.ec-create-vehicle-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}
.ec-create-vehicle-head b{display:block;color:#123a6a;font-size:12px}.ec-create-vehicle-head span{display:block;color:#718096;font-size:9px;margin-top:2px}
.ec-create-vehicle-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.ec-create-vehicle-grid label{font-size:9px;font-weight:800;color:#60748c;text-transform:uppercase;letter-spacing:.03em}
.ec-create-vehicle-grid input,.ec-create-vehicle-grid select{display:block;width:100%;height:40px;box-sizing:border-box;margin-top:5px;border:1px solid #d6e0eb;border-radius:8px;padding:8px 10px;background:#fff;color:#17334f;font:inherit;font-size:11px}
.ec-create-vehicle-grid input:focus,.ec-create-vehicle-grid select:focus{outline:none;border-color:#2a64ad;box-shadow:0 0 0 3px rgba(42,100,173,.08)}
.ec-fitment-ready,.ec-fitment-basic{margin-top:9px;padding:8px 10px;border-radius:8px;font-size:10px;line-height:1.45}
.ec-fitment-ready{background:#ecfdf5;border:1px solid #a7f3d0;color:#066b48}.ec-fitment-basic{background:#fffbeb;border:1px solid #fde68a;color:#854d0e}
.ws-customer-master-modal #custCodePreview{background:#f3f6fa;color:#173d69;font-weight:900;letter-spacing:.05em}
.ws-customer-master-modal .field-note{display:block;margin-top:5px;color:#7a8a9d;font-size:9px}
#ecAddVehicleDialog select{display:block;width:100%;box-sizing:border-box;margin-top:6px;padding:10px;border:1px solid #d6e0eb;border-radius:8px;font:inherit;color:#17334f;background:#fff}
@media(max-width:820px){.ec-create-vehicle-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ws-customer-master-modal{max-width:96vw!important}}
@media(max-width:560px){.ec-create-vehicle-grid{grid-template-columns:1fr}.ec-section-mini-head{flex-direction:column}.ec-section-mini-head .ec-btn,.ec-toggle-line{width:100%;justify-content:center}}


/* True viewport fit safety */
#customerMasterApp{width:100%;max-width:100%;min-width:0;overflow:hidden}
.ec-head,.ec-stats,.ec-toolbar,.ec-customer-list,.ec-customer-row{width:100%;max-width:100%;min-width:0}
.ec-stats{grid-template-columns:repeat(4,minmax(0,1fr))}
.ec-stats>div{min-width:0}
.ec-customer-main,.ec-customer-metrics{min-width:0}
@media(max-width:1180px){
  .ec-stats{grid-template-columns:repeat(4,minmax(0,1fr))}
  .ec-customer-row{grid-template-columns:auto minmax(0,1fr) minmax(220px,.8fr)}
}


.ec-statement-tools{display:flex;align-items:flex-end;gap:7px;flex-wrap:wrap;margin:10px 0;padding:10px;background:#f8fafc;border:1px solid #e1e8f0;border-radius:9px}
.ec-statement-tools label{display:flex;flex-direction:column;gap:4px;font-size:8px;font-weight:900;letter-spacing:.35px;color:#6b7d93}
.ec-statement-tools input[type="date"]{min-width:145px;border:1px solid #d5dfeb;border-radius:7px;background:#fff;color:#17334f;padding:8px 9px;font:inherit;font-size:10px}
.ec-statement-spacer{flex:1}
.ec-statement-period{display:grid;grid-template-columns:1.3fr repeat(4,1fr);gap:7px;margin:9px 0}
.ec-statement-period span{border:1px solid #e1e8f0;border-radius:8px;background:#fff;padding:8px 9px;min-width:0}
.ec-statement-period small{display:block;font-size:7px;color:#78899d;font-weight:900;letter-spacing:.35px}
.ec-statement-period b{display:block;margin-top:4px;font-size:10px;color:#173b66;overflow-wrap:anywhere}
.ec-opening-row td{background:#f4f7fb!important;color:#465d78}
.ec-ledger-click-row{cursor:pointer}
.ec-ledger-click-row:hover td{background:#f8fbff}
@media(max-width:900px){.ec-statement-period{grid-template-columns:repeat(2,1fr)}.ec-statement-spacer{display:none}}
@media(max-width:560px){.ec-statement-tools{align-items:stretch}.ec-statement-tools label,.ec-statement-tools input[type="date"]{width:100%}.ec-statement-period{grid-template-columns:1fr}}

/* =========================================================
   CUSTOMER ADVANCE / CREDIT ALLOCATION — 2026-10-09
   Split one or more receipts across multiple invoices.
   ========================================================= */
.ec-credit-stat{background:linear-gradient(180deg,#f4fbf7,#fff)!important;border-color:#cdebd9!important}
.ec-credit-stat>b{color:#0c7a45!important}.ec-credit-stat>small:last-child{margin-top:5px;color:#5f7e6e;font-size:8px;letter-spacing:0;text-transform:none;font-weight:700}
.ec-money-due{color:#b42318!important}.ec-money-credit{color:#0c7a45!important}.ec-ledger-stats>div>small:last-child{margin-top:4px;letter-spacing:0;text-transform:none;font-size:8px}
.ec-credit-manager{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:center;margin:12px 0;padding:13px 14px;border:1px solid #bfe5cf;border-radius:11px;background:linear-gradient(110deg,#effaf4,#f9fffb 60%,#eef6ff);box-shadow:0 5px 16px rgba(18,96,62,.05)}
.ec-credit-manager-icon{width:42px;height:42px;border-radius:12px;display:grid;place-items:center;background:#0d7d49;color:#fff;font-size:20px;font-weight:900;box-shadow:0 6px 14px rgba(13,125,73,.18)}
.ec-credit-manager-copy{min-width:0}.ec-credit-manager-copy>span{display:block;font-size:8px;font-weight:900;letter-spacing:.08em;color:#387156}.ec-credit-manager-copy>strong{display:block;margin-top:2px;font-size:20px;color:#0b6e40}.ec-credit-manager-copy>p{margin:3px 0 0;font-size:9px;line-height:1.45;color:#5b7468}
.ec-credit-manager-actions,.ec-row-actions{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.ec-credit-btn{background:#eef8ff;border-color:#bdd8ef;color:#0e5d9e}.ec-credit-btn:hover{background:#e0f1ff}
.ec-free-credit{color:#0b7c49!important;font-weight:800}
.ec-allocation-list{display:flex;flex-direction:column;gap:3px;margin-top:5px}.ec-allocation-chip{display:inline-flex;align-items:center;gap:4px;width:max-content;max-width:100%;padding:3px 5px;border:1px solid #d9e6f3;border-radius:6px;background:#f7fbff;color:#34536f;font-size:7.5px;line-height:1.2}.ec-allocation-chip button{border:0;background:#fff0f0;color:#b42318;border-radius:4px;padding:1px 4px;cursor:pointer;font-weight:900}.ec-allocation-chip button:hover{background:#fee2e2}
.ec-credit-dialog{width:min(1040px,96vw)!important}.ec-credit-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin:14px 0}.ec-credit-summary-grid>div{border:1px solid #dce7f2;border-radius:9px;background:#f8fbff;padding:11px 12px}.ec-credit-summary-grid small{display:block;font-size:8px;font-weight:900;letter-spacing:.06em;color:#6c7f94}.ec-credit-summary-grid b{display:block;margin-top:5px;font-size:17px;color:#123e70}.ec-credit-summary-grid>div:first-child{background:#effaf4;border-color:#c9ead7}.ec-credit-summary-grid>div:first-child b{color:#0c7a45}
.ec-credit-note{padding:9px 11px;border:1px solid #d9e7f5;border-left:4px solid #2c6eb3;border-radius:8px;background:#f7fbff;color:#4f6680;font-size:9px;line-height:1.5}
.ec-credit-table{max-height:48vh;overflow:auto}.ec-credit-table table{min-width:900px}.ec-credit-table thead th{position:sticky;top:0;z-index:2;background:#f5f8fc}.ec-credit-input{width:120px!important;min-width:100px;padding:8px 9px!important;border:1px solid #cfdceb!important;border-radius:7px!important;color:#153a65!important;background:#fff!important;font-weight:800!important;text-align:right}.ec-credit-input:focus{outline:none;border-color:#2b6db3!important;box-shadow:0 0 0 3px rgba(43,109,179,.09)}
.ec-credit-dialog-actions{align-items:center;margin-top:12px}.ec-action-spacer{flex:1}
@media(max-width:860px){.ec-credit-manager{grid-template-columns:auto 1fr}.ec-credit-manager-actions{grid-column:1/-1;justify-content:stretch}.ec-credit-manager-actions .ec-btn{flex:1}.ec-credit-summary-grid{grid-template-columns:1fr}.ec-credit-dialog-actions{align-items:stretch}.ec-action-spacer{display:none}}
