/* Estilos aislados del control bancario v99. */
.ob99-summary{margin:22px 0;color:#203d38}.ob99-summary h2{margin:0;font-size:19px}.ob99-summary header p,.ob99-notes{font-size:13px;color:#607970;line-height:1.6}.ob99-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:16px}.ob99-card{background:#fff;border:1px solid #dce8e4;border-radius:20px;padding:23px;box-shadow:0 5px 19px #203d3806;min-width:0;border-top:4px solid #a44750}.ob99-card.estado{border-top-color:#cc861e}.ob99-card-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.ob99-card h3{margin:0 0 19px;font-size:16px}.ob99-caption{display:block;color:#627b72;font-size:12px}.ob99-balance{display:block;font-size:clamp(23px,3vw,33px);letter-spacing:-.8px;overflow-wrap:anywhere;margin:4px 0 8px}.ob99-opening{font-size:12px;color:#647b73;line-height:1.6}.ob99-card dl,.ob99-movement dl{margin:18px 0;font-size:13px}.ob99-card dl>div,.ob99-movement dl>div{display:flex;justify-content:space-between;gap:18px;margin:9px 0}.ob99-card dd,.ob99-movement dd{margin:0;text-align:right;font-weight:600;overflow-wrap:anywhere}.ob99-card dt,.ob99-movement dt{color:#6b7f78}.ob99-badge{padding:4px 8px;border-radius:20px;background:#fff3db;color:#805211;font-size:10px;font-weight:700}.ob99-notice,.ob99-caution{background:#fff8e9;color:#785414;border:1px solid #f0dfb9;border-radius:12px;padding:11px 13px;line-height:1.55;font-size:12px}.ob99-notes{margin-top:14px}.ob99-notes summary{cursor:pointer}.ob99-card .btn{margin-top:8px;font-size:12px}.ob99-modal{width:min(620px,calc(100vw - 32px));max-height:calc(100dvh - 32px);overflow-y:auto;overscroll-behavior:contain}.ob99-modal .modal-b{line-height:1.55}.ob99-loading{color:#607970;font-size:13px}.ob99-loading:empty{display:none}.ob99-movement{padding:15px 17px;background:#f3f8f6;border-radius:14px;overflow-wrap:anywhere}.ob99-movement p{font-size:13px;margin:7px 0}.ob99-movement dl{margin-bottom:0}.ob99-explanation{color:#62776f;font-size:12px;line-height:1.6;margin:15px 0}.ob99-field{display:flex;flex-direction:column;gap:7px;font-size:13px;font-weight:600;margin:16px 0}.ob99-field input,.ob99-field select,.ob99-field textarea{box-sizing:border-box;width:100%;padding:11px 12px;border:1px solid #d3e1db;border-radius:10px;background:#fff;color:#203d38;font:inherit;min-height:43px}.ob99-field textarea{resize:vertical}.ob99-field small{font-weight:400;font-size:11px;color:#6b7f78;line-height:1.5}.ob99-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.ob99-error{background:#fff1f0;border:1px solid #f0cecc;border-radius:11px;padding:12px;color:#9c313d;overflow-wrap:anywhere;font-size:13px}.ob99-footer{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:10px;margin-top:18px}.ob99-modal [hidden]{display:none!important}.ob99-modal :is(button,input,select,textarea):focus-visible,.ob99-summary button:focus-visible,.ob99-notes summary:focus-visible{outline:3px solid #008f8155;outline-offset:3px}.ob99-modal :disabled{opacity:.6;cursor:wait}.ob99-modal form[aria-busy=true]{cursor:progress}@media(max-width:650px){.ob99-cards,.ob99-grid{grid-template-columns:1fr}.ob99-card{padding:19px}.ob99-grid{gap:0}.ob99-modal .modal-b{padding:18px}.ob99-movement dl>div{flex-wrap:wrap;gap:4px}.ob99-movement dd{text-align:left}}@media print{.ob99-overlay{display:none!important}}
.ob99-card{padding:18px 21px}.ob99-card h3{margin-bottom:12px}.ob99-card .ob99-opening{margin:5px 0 10px}.ob99-card dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 18px;margin:12px 0}.ob99-card dl>div{display:block;margin:0}.ob99-card dt{font-size:11px}.ob99-card dd{text-align:left;margin-top:2px;font-size:14px}.ob99-card .btn{margin-top:4px}.ob99-card .btn,.ob99-modal .btn{white-space:normal;height:auto;min-height:40px;line-height:1.4;overflow-wrap:anywhere;max-width:100%}.ob99-modal .modal-h>span{min-width:0;overflow-wrap:anywhere}.ob99-modal .modal-close{flex-shrink:0}
