.cash-account-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr));gap:20px;margin-block:20px}
.cash-account-card{min-width:0;border:1px solid var(--line,#dfcda8);border-radius:16px;padding:20px;background:var(--card,#fff)}
.cash-account-card h3{margin:0;overflow-wrap:anywhere}.cash-account-card .split{align-items:center;gap:12px;flex-wrap:wrap}
.cash-numbers{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-block:20px}.cash-numbers>div{min-width:0}.cash-numbers dt{font-size:.85em;color:var(--muted,#74674d)}.cash-numbers dd{margin:6px 0 0;overflow-wrap:anywhere;font-weight:600}
.cash-edit,.cash-exchange{margin-block:18px;border-block-start:1px solid var(--line,#dfcda8);padding-block-start:16px;min-width:0}.cash-edit summary,.cash-exchange summary{cursor:pointer;min-height:44px;line-height:1.7;overflow-wrap:anywhere}.cash-edit form{margin-block-start:16px}
.cash-bank-details{white-space:pre-wrap;overflow-wrap:anywhere}.cash-warning{border:1px solid var(--line,#dfcda8);border-radius:12px;background:var(--surface,#faf7ef);padding:14px;margin-block:16px;min-width:0}.cash-warning .help{margin:0 0 10px;white-space:pre-line}.cash-warning label{display:flex;align-items:flex-start;gap:10px;margin:0}.cash-warning input[type=checkbox]{width:20px;height:20px;flex:0 0 20px;margin-block-start:4px}.cash-warning span{line-height:1.7}.cash-warning[data-low=true]{border-color:#b66b25}.cash-fx-actions{display:flex;flex-wrap:wrap;gap:16px;align-items:start}.cash-fx-actions>form{flex:1 1 280px;min-width:0}.cash-rate{overflow-wrap:anywhere;text-align:start}.cash-workspace-tabs{margin-block:20px}
@container portal-content (max-width:600px){.cash-numbers{grid-template-columns:1fr}.cash-account-card{padding:16px}.cash-fx-actions>form{flex-basis:100%}}
@media(max-width:640px){.cash-numbers{grid-template-columns:1fr}.cash-account-card{padding:16px}.cash-workspace-tabs{max-width:100%;overflow-x:auto;flex-wrap:nowrap}.cash-fx-actions{display:block}.cash-warning input,.cash-edit input{font-size:16px}}

.cash-warning summary{min-height:44px;cursor:pointer;line-height:1.7}.cash-warning:not([open]){padding-block:8px}.cash-warning .help{overflow-wrap:anywhere}
