/* Canigenix Vet billing stays within the approved dark clinic theme. */
#cgxBillingPanel[hidden]{display:none!important}
#appView.cx-billing-open > :not(.clinic-heading):not(#clinicWorkspaceNav):not(#cgxBillingPanel){display:none!important}
#appView.cx-billing-open #cgxBillingPanel{display:block!important}
#cgxBillingPanel{--cx-billing-text:#e8f5f5;--cx-billing-muted:#b5d0d4;--cx-billing-border:rgba(168,221,220,.22);--cx-billing-panel:#193e4b;--cx-billing-panel2:#224e59;--cx-billing-input:#f4faf9;--cx-billing-ink:#19343d;color:var(--cx-billing-text);margin:20px 0 32px;font-size:14px}
#cgxBillingNav[aria-current="page"]{background:#178b87;color:#fff;border-color:#52d2c2}
#cgxBillingPanel *{box-sizing:border-box}
#cgxBillingPanel .cx-billing-heading{display:flex;justify-content:space-between;align-items:start;gap:16px;margin-bottom:18px}
#cgxBillingPanel h2{font-size:26px;line-height:1.2;margin:6px 0 8px;color:#f7ffff}
#cgxBillingPanel h3{font-size:18px;margin:0 0 12px;color:#f7ffff}
#cgxBillingPanel h4{font-size:15px;margin:12px 0;color:#f7ffff}
#cgxBillingPanel .cx-billing-muted{font-size:13px;color:var(--cx-billing-muted);line-height:1.5;margin:4px 0 12px}
#cgxBillingPanel .cx-billing-chip{border:1px solid #55b7af;border-radius:30px;padding:8px 11px;font-size:11px;white-space:nowrap;color:#b9f8ef}
#cgxBillingPanel .cx-billing-notice{min-height:20px;color:#aff4e3;font-weight:600}
#cgxBillingPanel .cx-billing-error{color:#ffbdad}
#cgxBillingPanel .cx-billing-toolbar{display:flex;align-items:end;gap:12px;flex-wrap:wrap;margin:18px 0}
#cgxBillingPanel .cx-billing-layout{display:grid;grid-template-columns:minmax(260px,.84fr) minmax(0,1.6fr);gap:16px;align-items:start}
#cgxBillingPanel .cx-billing-card,#cgxBillingPanel .cx-billing-new{padding:21px;border:1px solid var(--cx-billing-border);border-radius:16px;background:linear-gradient(140deg,var(--cx-billing-panel),var(--cx-billing-panel2));box-shadow:0 8px 24px #09272b25}
#cgxBillingPanel .cx-billing-new{margin-bottom:16px;max-width:680px}
#cgxBillingPanel .cx-billing-new[hidden]{display:none}
#cgxBillingPanel .cx-billing-field{display:flex;flex-direction:column;gap:5px;min-width:145px;flex:1;color:var(--cx-billing-text);font-size:12px;font-weight:700;margin:0 0 12px}
#cgxBillingPanel .cx-billing-field span{display:block}
#cgxBillingPanel .cx-billing-field input,#cgxBillingPanel .cx-billing-field select{width:100%;background:var(--cx-billing-input)!important;color:var(--cx-billing-ink)!important;opacity:1!important;border:1px solid #95bdb9;border-radius:9px;min-height:40px;padding:9px 10px;font-size:14px}
#cgxBillingPanel .cx-billing-field option{color:#153944;background:#fff}
#cgxBillingPanel button{cursor:pointer;min-height:38px}
#cgxBillingPanel button:focus-visible{outline:3px solid #b8fff4;outline-offset:2px}
#cgxBillingPanel button.primary{background:#43bb99!important;color:#102e32!important;border-color:#43bb99!important}
#cgxBillingPanel button.outline{border:1px solid #6caaac!important;background:#224d59!important;color:#f0ffff!important}
#cgxBillingPanel .cx-billing-list{display:flex;flex-direction:column;gap:9px;max-height:650px;overflow:auto}
#cgxBillingPanel .cx-billing-document{width:100%;display:flex;align-items:stretch;flex-direction:column;gap:5px;text-align:left;padding:12px 14px;background:#285663;color:#ecfffc;border:1px solid #497e84;border-radius:11px;line-height:1.35}
#cgxBillingPanel .cx-billing-selected{border-color:#60e0c4;box-shadow:0 0 0 1px #60e0c4 inset;background:#2e6269}
#cgxBillingPanel .cx-billing-doc-top{display:flex;justify-content:space-between;gap:10px}
#cgxBillingPanel .cx-billing-doc-top span{font-size:10px;letter-spacing:.5px;color:#bbebe2}
#cgxBillingPanel .cx-billing-totals{padding:13px 15px;border:1px solid var(--cx-billing-border);background:#113743;border-radius:12px;margin:14px 0}
#cgxBillingPanel .cx-billing-totals > div,#cgxBillingPanel .cx-billing-fixed-lines > div{display:flex;justify-content:space-between;gap:12px;margin:7px 0;line-height:1.45}
#cgxBillingPanel .cx-billing-totals strong{font-variant-numeric:tabular-nums}
#cgxBillingPanel .cx-billing-lines{display:flex;flex-direction:column;gap:10px;margin:10px 0}
#cgxBillingPanel .cx-billing-line{padding:12px;border:1px solid var(--cx-billing-border);border-radius:12px;display:grid;grid-template-columns:minmax(130px,2fr) minmax(70px,.5fr) minmax(110px,1fr) minmax(95px,.8fr) auto;gap:10px;align-items:end;background:#153c48}
#cgxBillingPanel .cx-billing-line .cx-billing-field{min-width:0;margin:0}
#cgxBillingPanel .cx-billing-editor{margin:20px 0}
#cgxBillingPanel .cx-billing-preview{font-weight:700;color:#c2fcec;font-variant-numeric:tabular-nums}
#cgxBillingPanel .cx-billing-actions{display:flex;gap:10px;flex-wrap:wrap;margin:16px 0}
#cgxBillingPanel .cx-billing-payment{padding:15px;border:1px solid var(--cx-billing-border);border-radius:12px;margin-top:16px;background:#163a47}
#cgxBillingPanel .cx-billing-disclaimer{padding-top:12px;border-top:1px solid var(--cx-billing-border);font-size:12px;color:#b8d6d8;line-height:1.6}
@media(max-width:1050px){#cgxBillingPanel .cx-billing-layout{grid-template-columns:1fr}#cgxBillingPanel .cx-billing-line{grid-template-columns:repeat(2,minmax(0,1fr))}#cgxBillingPanel .cx-billing-line .cx-billing-field:first-child{grid-column:1/-1}}
@media(max-width:560px){#cgxBillingPanel .cx-billing-heading{flex-direction:column}#cgxBillingPanel .cx-billing-toolbar{align-items:stretch}#cgxBillingPanel .cx-billing-toolbar > *{width:100%}#cgxBillingPanel .cx-billing-line{grid-template-columns:1fr 1fr}#cgxBillingPanel .cx-billing-card{padding:15px}}
