/* STD V8.16.24 */
.leadBucketTabs81624{display:flex;gap:8px;flex-wrap:wrap;padding:14px 18px 4px;border-top:1px solid #edf2f7}.leadBucketTabs81624 button{border:1px solid #cbd5e1;background:#f8fafc;color:#334155;border-radius:10px;padding:9px 13px;font-weight:800;cursor:pointer}.leadBucketTabs81624 button.active{background:#0082b3;border-color:#0082b3;color:#fff}.leadBucketTabs81624 b{display:inline-grid;place-items:center;min-width:22px;height:22px;padding:0 6px;border-radius:999px;background:rgba(148,163,184,.18);margin-left:5px}.leadBucketTabs81624 button.active b{background:rgba(255,255,255,.22)}
.std-native-contract-workspace{display:none}.std-native-contract-workspace.open{display:flex}.std-native-contract-card{width:min(1500px,97vw)!important;height:min(930px,96vh)!important}.std-native-contract-card iframe{background:#eef4fa}.std-flow-actions button,.std-flow-actions .std-plan-badge{min-height:40px;display:inline-flex;align-items:center;justify-content:center}
@media(max-width:900px){.leadBucketTabs81624{padding:10px}.leadBucketTabs81624 button{flex:1 1 180px}.std-native-contract-card{width:100vw!important;height:100vh!important;border-radius:0!important}.std-native-contract-card header{position:sticky;top:0;z-index:2}}

/* V8.16.25 · firma, ficha, ingreso y cierre */
.std-flow-card.closed{border-color:#cbd5e1;background:linear-gradient(180deg,#fff,#f8fafc)}
.std-flow-card.closed .std-flow-avatar{filter:saturate(.55)}
.std-plan-badge.deposit-ready{background:#ecfeff;color:#0e7490;border-color:#a5f3fc}
.std-locked-note{margin:10px 0 0;padding:10px 12px;border-radius:10px;background:#f1f5f9;color:#475569;font-size:12px;font-weight:700;line-height:1.45}
.std-closed-amount{display:inline-flex;align-items:center;min-height:40px;padding:0 13px;border-radius:10px;background:#ecfdf5;color:#047857;font-weight:900;border:1px solid #a7f3d0}
.std-contribution-form{display:grid;gap:16px;text-align:left;min-width:min(620px,80vw)}
.std-contribution-summary{padding:14px 16px;border:1px solid #bae6fd;background:linear-gradient(135deg,#f0f9ff,#ecfeff);border-radius:14px;display:grid;gap:3px}
.std-contribution-summary span{font-size:11px;letter-spacing:.08em;text-transform:uppercase;font-weight:900;color:#0369a1}
.std-contribution-summary b{font-size:18px;color:#0f2748}
.std-contribution-summary small{color:#47708d;font-weight:700}
.std-contribution-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px}
.std-contribution-grid label{display:grid;gap:7px;font-weight:800;color:#24476b}
.std-contribution-grid label>span{font-size:13px}
.std-contribution-grid label.wide{grid-column:1/-1}
.std-contribution-grid input,.std-contribution-grid select{width:100%;box-sizing:border-box;border:1px solid #cbddec;border-radius:11px;background:#fff;color:#102f52;padding:11px 12px;font:700 14px Inter,system-ui,sans-serif;outline:none}
.std-contribution-grid input:focus,.std-contribution-grid select:focus{border-color:#19a7c8;box-shadow:0 0 0 3px rgba(25,167,200,.13)}
.std-money-input{position:relative}.std-money-input i{position:absolute;left:12px;top:50%;transform:translateY(-50%);font-style:normal;font-weight:900;color:#0e7490}.std-money-input input{padding-left:29px}
.std-contribution-warning{padding:11px 13px;border-radius:11px;border:1px solid #fde68a;background:#fffbeb;color:#92400e;font-size:12px;font-weight:750;line-height:1.45}
.cwReadyPayment{font-size:12px;font-weight:850;color:#047857;background:#ecfdf5;border:1px solid #a7f3d0;border-radius:10px;padding:10px 12px}
@media(max-width:680px){.std-contribution-form{min-width:0}.std-contribution-grid{grid-template-columns:1fr}.std-contribution-grid label.wide{grid-column:auto}}

/* V8.16.26 · carga de contrato firmado por selección o arrastre */
.std-signed-dropzone{
  flex:1 1 100%;min-width:240px;border:2px dashed #9fc9df;border-radius:14px;padding:14px;
  background:#f7fcff;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 12px;
  align-items:center;transition:border-color .16s ease,background .16s ease,box-shadow .16s ease;
}
.std-signed-dropzone strong{color:#12365d;font-size:13px}.std-signed-dropzone span{color:#6b8098;font-size:11px;grid-column:1}
.std-signed-dropzone button{grid-column:2;grid-row:1/3;align-self:center;white-space:nowrap}
.std-signed-dropzone.dragover{border-color:#00a8c7;background:#eafcff;box-shadow:0 0 0 4px rgba(0,168,199,.12)}
.std-signed-dropzone.uploading{grid-template-columns:1fr;pointer-events:none;opacity:.78}
.std-signed-dropzone.uploading span{grid-column:1}
.std-deposit-download{background:#ecfeff!important;border-color:#8fe2ea!important;color:#087587!important;font-weight:800!important}
@media(max-width:640px){.std-signed-dropzone{grid-template-columns:1fr}.std-signed-dropzone button{grid-column:1;grid-row:auto;width:100%;margin-top:8px}}

/* V8.16.27 · alcance independiente de Contratos */
.std-contract-scope{display:inline-flex;align-items:center;gap:4px;padding:4px;background:#e7f1f8;border:1px solid #cbdde9;border-radius:12px}
.std-contract-scope button{appearance:none;border:0;background:transparent;color:#46637f;border-radius:9px;padding:9px 14px;font:800 13px Inter,system-ui,sans-serif;cursor:pointer;transition:background .15s ease,color .15s ease,box-shadow .15s ease}
.std-contract-scope button:hover{background:rgba(255,255,255,.65);color:#123b62}
.std-contract-scope button.active{background:#fff;color:#082d55;box-shadow:0 2px 8px rgba(15,45,75,.12)}
@media(max-width:640px){.std-contract-scope{width:100%}.std-contract-scope button{flex:1}}

/* V8.16.51 · ingreso inicial y tarjetas de contrato */
.std-contribution-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important}
.std-contribution-grid>label{min-width:0}
.std-contribution-grid>label:last-child{grid-column:1/-1;max-width:50%}
.std-money-input{position:relative;overflow:visible}
.std-money-input i{left:14px!important;z-index:2;line-height:1;display:inline-flex;align-items:center;height:100%;top:0!important;transform:none!important}
.std-money-input input{padding-left:34px!important;overflow:visible;text-indent:0}
.std-signed-dropzone{width:100%!important;max-width:100%!important;min-width:0!important;box-sizing:border-box!important;overflow:hidden}
.std-signed-dropzone>*{min-width:0;max-width:100%}
.std-flow-actions{min-width:0}
.std-flow-actions .std-signed-dropzone button{max-width:100%;overflow:hidden;text-overflow:ellipsis}
.std-closed-payment-card{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2px 12px;align-items:center;padding:11px 13px;border:1px solid #b7e8dc;border-radius:12px;background:linear-gradient(135deg,#f2fffb,#ecfdf5);color:#0b5f4d}
.std-closed-payment-card .std-closed-payment-label{font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.06em;color:#397a6b}
.std-closed-payment-card b{grid-column:2;grid-row:1/3;font-size:19px;white-space:nowrap;color:#047857}
.std-closed-payment-card small{font-size:11px;font-weight:800;color:#64748b}
.std-flow-card.closed .std-deposit-download{grid-column:1/-1;width:100%;min-height:44px!important}
@media(max-width:680px){
  .std-contribution-grid{grid-template-columns:1fr!important}
  .std-contribution-grid>label:last-child{grid-column:auto;max-width:none}
  .std-closed-payment-card{grid-template-columns:1fr}
  .std-closed-payment-card b{grid-column:1;grid-row:auto}
}
