.tie-recaptcha-container{transform:scale(.85);transform-origin:0 0;touch-action:manipulation;pointer-events:auto}@media (max-width:768px){.tie-recaptcha-container{transform:scale(.9);transform-origin:center center}}.file-container{width:100%;max-width:281px}@media (max-width:768px){.file-container{max-width:100%}}.file-container header{margin-bottom:12px;display:flex;align-items:center;gap:8px}.file-container header .number{border-radius:50%;width:20px;height:20px;background:#0097a9;color:#fff;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;flex-shrink:0}.file-container header .header-text{font-size:14px;font-weight:500;color:#333;line-height:1.2}.file-container .content-file{border:2px dashed #e5e7eb;border-radius:12px;padding:20px;text-align:center;background-color:#fff;transition:all .3s ease;width:100%;min-height:160px;display:flex;flex-direction:column;justify-content:center;align-items:center;position:relative;box-sizing:border-box}.file-container .content-file:hover{border-color:#0097a9;background-color:#fff}.file-container .content-file.uploaded{border:2px solid #0097a9;background-color:#fff;padding:16px}.file-container .content-file .span-ico{display:inline-block;margin-bottom:0}.file-container .content-file .span-ico:before{content:"";display:inline-block}.file-container .content-file .span-ico.ico-success{position:absolute;top:8px;right:8px;opacity:0}.file-container .content-file.uploaded .span-ico.ico-success{opacity:1}.file-container .content-file .span-ico.ico-success:before{background-image:url(/personas/_next/static/media/ico-check-filled.37205216.svg);background-size:contain;background-repeat:no-repeat;width:24px;height:24px}.file-container .content-file .span-ico.ico-upload:before{background-image:url(/personas/_next/static/media/ico-cloud.7323a209.svg);background-size:contain;background-repeat:no-repeat;width:40px;height:40px}.file-container .content-file .span-ico.ico-upload{margin-bottom:12px}.file-container .content-file .span-ico.ico-file-img:before{background-image:url(/personas/_next/static/media/ico-image.ee52f5e9.svg);background-size:contain;background-repeat:no-repeat;width:26px;height:26px}.file-container .content-file .span-ico.ico-remove:before{background-image:url(/personas/_next/static/media/ico-trash.1eb505ae.svg);background-size:contain;background-repeat:no-repeat;width:20px;height:20px}.file-container .content-file .upload-text{font-size:14px;color:#6b7280;margin-bottom:8px}.file-container .content-file .format-text{font-size:12px;color:#9ca3af;margin-bottom:16px}.file-container .content-file .uploaded-file{display:flex;align-items:center;gap:8px;margin:8px 0;width:100%}.file-container .content-file .file-name{flex:1;font-size:14px;color:#374151;text-align:left}.file-container .content-file .delete-btn{background:none;border:none;cursor:pointer;padding:4px;opacity:.6;transition:opacity .3s ease}.file-container .content-file .delete-btn:hover{opacity:1}.file-container .content-file .file-size{font-size:12px;color:#6b7280}.file-container .content-file .size-text{font-size:12px;color:#0097a9;margin-top:8px}.file-container .content-file button{margin:8px 0}.file-container .content-file .button-terciary,.file-container .content-file button:not(.delete-btn){background-color:#0097a91a!important;border:1px solid #0097a9!important;color:#0097a9!important;border-radius:20px!important;padding:8px 16px!important;font-size:14px!important;font-weight:500!important;transition:all .3s ease!important}.file-container .content-file .button-terciary:hover,.file-container .content-file button:not(.delete-btn):hover{background-color:#0097a925!important;border:1px solid #0097a9!important;color:#0097a9!important}.file-container .error-message{margin-top:8px;font-size:12px;color:#ef4444}.signature-container .content{position:relative;width:74%}.signature-container .content .actions{position:absolute;margin:0 20px;bottom:24px;width:90%;display:flex}.signature-container .content .actions button.btn-confirm-signature{padding:8px 12px;width:120px;display:flex;justify-content:center;align-items:center;margin-left:auto;font-size:13px;white-space:nowrap}.signature-container .content .btn-confirm-signature{background-color:#fff;border:1px solid #da291c;color:#da291c;font-weight:500;border-radius:20px;transition:all .3s ease}.signature-container .content .actions button.btn-signature-confirmed{padding:8px 12px;width:120px;display:flex;justify-content:center;align-items:center;margin-left:auto;font-size:13px;white-space:nowrap}.signature-container .content .btn-signature-confirmed{background-color:#fff;border:1px solid #10b981;color:#10b981;font-weight:500;border-radius:20px;transition:all .3s ease}.signature-container .content canvas{border:2px dashed #e5e7eb;box-shadow:0 4px 4px 0 #00000040;border-radius:10px;width:96%;height:212px;background-color:#fff}.procesoCompraMain .procesoCompraFormulario .signature-container p.info-help,.signature-container p.info-help{color:#6b7280;font-size:.75rem;font-weight:400;width:55%}.procesoCompraMain .procesoCompraFormulario .signature-container p.info-help-error,.signature-container p.info-help-error{color:#ef4444;font-size:.75rem;font-weight:400;width:55%}.procesoCompraMain .procesoCompraFormulario .signature-container p.info-help.highlighted,.signature-container p.info-help.highlighted{font-weight:500;color:#374151}.signature-container .btn-remove-signature{width:40px;height:40px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s ease}.signature-container .btn-remove-signature:hover{background-color:#f5f5f5}.signature-container .span-ico{display:inline-block;margin-bottom:0}.signature-container .span-ico:before{content:"";display:inline-block}.signature-container .span-ico.ico-remove-white:before{background-image:url(/personas/_next/static/media/ico-trash.1eb505ae.svg);background-size:contain;background-repeat:no-repeat;width:25px;height:25px}.signature-container .span-ico.ico-check-red:before{background-image:url(/personas/_next/static/media/ico-check-red.d587c0ab.svg);background-size:contain;background-repeat:no-repeat;width:14px;height:14px}.signature-container .span-ico.ico-success:before{background-image:url(/personas/_next/static/media/ico-check-filled.37205216.svg);background-size:contain;background-repeat:no-repeat;width:14px;height:14px}.signature-container .span-ico.ico-check-red,.signature-container .span-ico.ico-success{margin-right:6px}@media only screen and (min-width:768px) and (max-width:1199px){.signature-container .content{width:100%}}@media only screen and (max-width:767px){.signature-container .content,.signature-container .content canvas{width:100%}.procesoCompraMain .procesoCompraFormulario .signature-container p.info-help{color:#222;font-size:.75rem;font-weight:400;width:100%}.signature-container .content .actions{margin:0 10px;bottom:10px}}