.cash-reconciliation-panel.cash-reconciliation-simple{display:grid;grid-template-columns:minmax(250px,340px) minmax(0,1fr);grid-template-areas:"title transfer" "fields transfer" "result transfer";column-gap:24px;align-items:start}
.cash-reconciliation-simple .cash-reconciliation-title{grid-area:title}
.cash-reconciliation-simple .cash-reconciliation-fields{grid-area:fields;grid-template-columns:minmax(120px,140px) minmax(150px,170px);gap:10px;max-width:320px;align-items:end}
.cash-reconciliation-simple .cash-reconciliation-result{grid-area:result;max-width:320px}
.cash-position-bottom-action-buttons{display:none!important}

.cash-inline-transfer{grid-area:transfer;align-self:stretch;border-left:1px solid var(--line);padding-left:24px;display:flex;flex-direction:column;justify-content:flex-start;min-width:0}
.cash-inline-transfer-title{margin-bottom:10px}
.cash-inline-transfer-title strong{font-size:15px;color:var(--ink)}
.cash-inline-transfer-grid{display:grid;grid-template-columns:minmax(230px,1.35fr) minmax(230px,1.35fr) minmax(105px,.55fr) auto;gap:10px;align-items:end}
.cash-inline-transfer-grid label{display:grid;gap:6px;min-width:0}
.cash-inline-transfer-grid label>span{font-size:9px;font-weight:700;color:#40576a}
.cash-inline-transfer-grid select,.cash-inline-transfer-grid input{width:100%;height:42px;border:1px solid var(--line);border-radius:7px;background:#fff;color:var(--ink);padding:0 11px;font:inherit;font-size:10px;min-width:0}
.cash-inline-transfer-grid select[hidden]{display:none}
.cash-inline-transfer-button{height:42px;align-self:end;white-space:nowrap}
.cash-inline-transfer .cash-transfer-source-balance{margin-top:8px;font-size:9px;color:var(--muted)}
.cash-inline-transfer .cash-transfer-source-balance strong{color:var(--ink)}
.cash-inline-transfer .cash-transfer-error{margin-top:5px;min-height:13px;font-size:9px;color:var(--red)}

.cash-inline-typeahead{position:relative;min-width:0}
.cash-inline-typeahead input{padding-right:30px;font-size:10px}
.cash-inline-typeahead::after{content:'⌄';position:absolute;right:11px;top:50%;transform:translateY(-52%);font-size:14px;color:#6e8192;pointer-events:none}
.cash-inline-typeahead-results{position:absolute;z-index:30;left:0;right:0;bottom:calc(100% + 4px);max-height:230px;overflow:auto;background:#fff;border:1px solid var(--line);border-radius:7px;box-shadow:0 -10px 24px rgba(15,46,70,.12);padding:4px}
.cash-inline-typeahead-results[hidden]{display:none}
.cash-inline-typeahead-results button{display:block;width:100%;border:0;background:#fff;color:var(--ink);text-align:left;padding:8px 9px;border-radius:5px;font:inherit;font-size:10px;cursor:pointer}
.cash-inline-typeahead-results button:hover,.cash-inline-typeahead-results button:focus-visible{background:#f1f6f9;outline:none}
.cash-inline-typeahead-empty{padding:9px;font-size:9px;color:var(--muted)}

@media(max-width:1120px){
  .cash-reconciliation-panel.cash-reconciliation-simple{grid-template-columns:1fr;grid-template-areas:"title" "fields" "result" "transfer";row-gap:14px}
  .cash-reconciliation-simple .cash-reconciliation-fields,.cash-reconciliation-simple .cash-reconciliation-result{max-width:320px}
  .cash-inline-transfer{border-left:0;border-top:1px solid var(--line);padding-left:0;padding-top:16px}
}
@media(max-width:700px){
  .cash-inline-transfer-grid{grid-template-columns:1fr 1fr}
  .cash-inline-transfer-button{width:100%}
}
@media(max-width:500px){
  .cash-reconciliation-simple .cash-reconciliation-fields{grid-template-columns:1fr;max-width:none}
  .cash-reconciliation-simple .cash-reconciliation-result{max-width:none}
  .cash-inline-transfer-grid{grid-template-columns:1fr}
}
