.cash-page{color:#173c50;font-size:15px;min-width:0;max-width:100%}.cash-page *,.cash-dialog *{box-sizing:border-box}.cash-page>*{min-width:0;max-width:100%}.cash-page h1{margin:4px 0;font-size:28px}.cash-page h2{font-size:19px;margin:0 0 16px}.cash-head,.cash-toolbar{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.cash-toolbar{align-items:flex-end}.cash-head>*{min-width:0;max-width:100%}.cash-toolbar>button{min-height:46px}.cash-toolbar>span{min-height:46px;display:flex;align-items:center}.cash-head{justify-content:space-between;margin-bottom:22px}.cash-head p{margin:6px 0;color:#49697a}.cash-nav{display:flex;gap:8px;flex-wrap:wrap;margin:18px 0}.cash-nav button,.cash-page button,.cash-dialog button{border:1px solid #bdd1dd;border-radius:10px;padding:11px 16px;background:white;color:#173c50;cursor:pointer;font:inherit}.cash-nav button.active,.cash-page .primary,.cash-dialog .p2-btn{background:#b31759;border-color:#b31759;color:#fff}.cash-page button:disabled,.cash-dialog button:disabled{opacity:.55;cursor:wait}.cash-page label,.cash-dialog label{display:grid;gap:6px;font-weight:600}.cash-page select,.cash-page input,.cash-dialog input,.cash-dialog select,.cash-dialog textarea{font:inherit;box-sizing:border-box;width:100%;border:1px solid #a6bfce;border-radius:10px;padding:11px 12px;color:#173c50;background:#fff;min-height:44px}.cash-page label{min-width:0;max-width:100%;flex:0 1 320px}.cash-page select,.cash-page input{height:46px;min-width:0}.cash-page button,.cash-dialog button{line-height:1.4}.cash-card{min-width:0;max-width:100%;background:#fff;border:1px solid #bdd1dd;border-radius:16px;padding:22px;margin-bottom:18px}.cash-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr));gap:14px}.cash-cards article{min-width:0;overflow-wrap:anywhere;background:#f1f7fa;padding:18px;border:1px solid #d4e3ec;border-radius:12px}.cash-cards strong{display:block;font-size:24px;margin-top:9px}.cash-hint{color:#4c6979;line-height:1.5}.cash-warning{border-left:4px solid #d88d18;background:#fff6e5;padding:14px;border-radius:8px}.cash-table{max-width:100%;min-width:0;overflow:auto}.cash-table table{width:100%;border-collapse:collapse}.cash-table th{text-align:left;background:#edf4f8;padding:13px;white-space:nowrap}.cash-table td{padding:14px 13px;border-bottom:1px solid #d9e5ed;vertical-align:top}.cash-table small{display:block;margin-top:5px;color:#4c6979}.cash-table .cash-actions{display:flex;gap:7px;flex-wrap:wrap}.cash-badge{display:inline-flex;border-radius:20px;background:#e8f3ef;padding:5px 10px;font-size:13px;font-weight:600}.cash-badge.pending{background:#fff0d4;color:#805415}.cash-badge.cancelled{background:#fae9ef;color:#a11349}.cash-empty{padding:28px;color:#4c6979}.cash-page [data-message]{overflow-wrap:anywhere}.cash-page [data-message]:empty,.cash-dialog [data-error]:empty{display:none}.cash-page [data-message].error,.cash-dialog [data-error]{color:#b01349}.cash-dialog{box-sizing:border-box;padding:24px;border:1px solid #b6cbd8;border-radius:18px;max-width:680px;width:calc(100% - 32px);max-height:calc(100dvh - 32px);overflow:auto;color:#173c50;box-shadow:0 18px 65px #173c5033;font-size:15px}.cash-dialog::backdrop{background:#15374a66}.cash-dialog header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:20px}.cash-dialog h2{font-size:21px;margin:0}.cash-dialog [data-error]{overflow-wrap:anywhere;margin:16px 0 0}.cash-dialog header>button{flex:0 0 40px;width:40px;height:40px;padding:0}.cash-form{display:grid;gap:20px;min-width:0}.cash-form>p{margin:0}.cash-form label{min-width:0}.cash-form footer>button{min-height:44px}.cash-form footer{display:flex;gap:10px;justify-content:flex-end;border-top:1px solid #d6e3ea;padding-top:16px;margin-top:6px}.cash-form .cash-check{display:flex;align-items:center;font-weight:400}.cash-check input{width:18px;min-height:18px}.cash-patient-search{border:1px solid #d6e3ea;border-radius:12px;padding:15px;display:grid;gap:12px}.cash-patient-search>div{display:flex;align-items:flex-end;gap:8px}.cash-patient-search label{flex:1}.cash-receipt{display:grid;gap:8px}.cash-appointment-action{background:#fff4f8!important;color:#a7104c!important;border:1px solid #e5adc5!important;border-radius:8px;padding:6px 9px;font:inherit;font-size:12px;cursor:pointer}.cash-appointment-action[data-status=paid]{background:#e7f5ef!important;color:#066849!important;border-color:#a4d1bf!important}.cash-appointment-action[data-status=partial]{background:#fff3d8!important;color:#805415!important}.cash-page a{color:#a5104d;text-decoration:underline}.cash-dialog [hidden]{display:none!important}
@media(max-width:750px){.cash-cards{grid-template-columns:1fr}.cash-head{align-items:flex-start}.cash-card{padding:16px}.cash-dialog{padding:18px;width:calc(100% - 36px)}.cash-nav button{flex:1;padding:10px}.cash-page label{min-width:0;flex:1 1 220px}.cash-head{gap:12px}.cash-toolbar>span{min-height:0;flex-basis:100%}.cash-toolbar{gap:10px}.cash-table th,.cash-table td{padding:10px}.cash-patient-search>div{flex-wrap:wrap}}
@media print{.cash-dialog{position:static;border:0;box-shadow:none;max-height:none;width:100%;margin:0}.cash-dialog header button,.cash-dialog button{display:none}body:has(.cash-dialog[open])>*:not(.cash-dialog){display:none}}

/* Confirmation belongs below the selected Pix account, with a full label target. */
.cash-dialog [data-pix] .cash-check{
  display:flex;
  align-items:flex-start;
  gap:10px;
  margin:14px 0 0;
  padding:12px;
  border:1px solid #d6e3ea;
  border-radius:10px;
  background:#f3f8fb;
  line-height:1.45;
  cursor:pointer;
}
.cash-dialog [data-pix] .cash-check input[type=checkbox]{
  flex:0 0 18px;
  width:18px;
  min-width:18px;
  height:18px;
  min-height:18px;
  margin:2px 0 0;
  padding:0;
  accent-color:#b31759;
}

.cash-withdrawal-receipt{line-height:1.45}
.cash-withdrawal-receipt header{margin-bottom:8px}
.cash-withdrawal-receipt h3{font-size:20px;margin:8px 0}
.cash-withdrawal-receipt header p{margin:4px 0}
.cash-withdrawal-receipt dl{display:grid;grid-template-columns:1fr 1fr;gap:12px 20px;margin:12px 0}
.cash-withdrawal-receipt dl>div{min-width:0;overflow-wrap:anywhere}
.cash-withdrawal-receipt dl>div:nth-last-child(-n+2){grid-column:1/-1}
.cash-withdrawal-receipt dt{font-size:12px;font-weight:600;color:#49697a}
.cash-withdrawal-receipt dd{margin:3px 0 0}
.cash-withdrawal-receipt .cash-receipt-amount{font-size:23px;font-weight:700}
.cash-receipt-signatures{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin-top:46px}
.cash-receipt-signatures>div{border-top:1px solid #173c50;padding-top:8px;text-align:center;min-width:0;overflow-wrap:anywhere}
.cash-receipt-signatures span,.cash-receipt-signatures strong{display:block;font-size:13px}
.cash-receipt-sign-date{margin-top:16px;font-size:13px}
@media(max-width:450px){.cash-withdrawal-receipt dl{grid-template-columns:1fr}.cash-receipt-signatures{grid-template-columns:1fr;gap:46px}}
@media print{
 body:has(.cash-withdrawal-receipt){background:#fff!important}
 .cash-dialog:has(.cash-withdrawal-receipt)::backdrop{background:transparent}
 .cash-dialog:has(.cash-withdrawal-receipt){max-width:none;width:100%;padding:10mm;margin:0;overflow:visible;border-radius:0}
 .cash-dialog:has(.cash-withdrawal-receipt)>header{display:none}
 .cash-withdrawal-receipt{break-inside:avoid;color:#000}
 .cash-withdrawal-receipt dl,.cash-receipt-signatures{grid-template-columns:1fr 1fr}
 .cash-withdrawal-receipt .cash-receipt-signatures{gap:28px}
}

